zl程序教程

您现在的位置是:首页 >  其它

当前栏目

编译c时提示“dereferencing type-punned pointer will break strict-aliasing rules”如何处理?

如何 处理 编译 提示 type break will rules
2023-09-11 14:16:47 时间

1. 示例如下:

char my_array[10];

*(int *)my_array = 0xaabbccdd;

 

2. 修改如下即可解决此问题:

char my_array[10];

int tmp = 0xaabbccdd;

memcpy(my_array, &tmp, sizeof(tmp));