charsのバッファーがあり、memcpyの使用を避け、int*変数を介してそれにアクセスしたいとします。
char buffer[100];
strcpy(buffer,"Hello");
int* __restrict ptr=(int*)buffer;
*ptr= 97;
printf("%s",buffer);
もちろん、これは「a」を出力します。
未定義の動作に遭遇することなくこれを行うことは許可されていますか?
charsのバッファーがあり、memcpyの使用を避け、int*変数を介してそれにアクセスしたいとします。
char buffer[100];
strcpy(buffer,"Hello");
int* __restrict ptr=(int*)buffer;
*ptr= 97;
printf("%s",buffer);
もちろん、これは「a」を出力します。
未定義の動作に遭遇することなくこれを行うことは許可されていますか?