【发布时间】:2016-07-19 18:58:14
【问题描述】:
我在这段代码中有一个编译器警告('类型取消引用类型双关指针会破坏严格别名规则'):
volatile uint8_t Buff[READ_BUFF_SIZE];
#define LD_DWORD(ptr) (DWORD)(*(DWORD*)(BYTE*)(ptr))
ChunkID = LD_DWORD(&Buff[0]); <-- here is warning
我使用的是 32 位 Cortex M0。
尽管有警告,但它工作正常。我的问题是,警告可以解决吗?
【问题讨论】:
-
了解严格别名规则。这是一个广泛的主题。
-
...您是否尝试将警告粘贴到您最喜欢的搜索引擎中?还是这个网站?
标签: c