例如下面这样的代码。
uint32_t a;
uint8_t b;
uint32_t c;
uint8_t d
不会自动排列占用10字节的,如果你想让他们只占用10字节。可以先放进结构体,然后用 __packed 关键字修饰,就会只占用10自己空间。
__packed是以字节对齐。
__align(4)是以字对齐。
应该是不会自动优化的,除非你手动修改顺序