假设我有一个字符缓冲区,我想避免使用 memcpy,并通过 int* 变量访问它:
char buffer[100];
strcpy(buffer,"Hello");
int* __restrict ptr=(int*)buffer;
*ptr= 97;
printf("%s",buffer);
现在这当然会打印“a”。
我可以在不遇到未定义行为的情况下执行此操作吗?
假设我有一个字符缓冲区,我想避免使用 memcpy,并通过 int* 变量访问它:
char buffer[100];
strcpy(buffer,"Hello");
int* __restrict ptr=(int*)buffer;
*ptr= 97;
printf("%s",buffer);
现在这当然会打印“a”。
我可以在不遇到未定义行为的情况下执行此操作吗?