【发布时间】:2018-09-26 08:04:27
【问题描述】:
我正确地得到了对齐警告
cast 增加了目标类型 [-Wcast-align] 所需的对齐方式
由于以下代码,来自 GCC 编译器:
uint8_t array[100];
uint32_t foo;
foo = * ( (uint32_t *) &array[10]);
然后我使用aligned 属性来解决问题:
uint8_t array[100] __attribute__ ((aligned(4)));
uint32_t foo;
foo = * ( (uint32_t *) &array[10]);
尽管有这个技巧,但我还是得到了同样的警告。这是正常的还是警告应该消失?
【问题讨论】:
标签: c gcc attributes memory-alignment