arm-linux-gcc 对齐问题
struct XXX
{
char A;
short B;
char C;
};
测试结果是8字节.
加-fpack-struct则是4字节.
我希望象大多数编译器那样是6字节.
应该怎么做?
[解决办法]
我希望象大多数编译器那样是6字节.
---------------------
大多数编译器也应改是8字节吧
可以指定
#pragma pack(2)
但是为了便于移植,其实结构体的排列都是紧密排列同时又保证4字节对齐的
需要设计结构体的时候不要吝啬,至少一个int ,或者2个short挨一起,或者4个char挨一起
[解决办法]