当前位置: 技术问答>linux和unix
arm-linux-gcc 对齐问题
来源: 互联网 发布时间:2016-08-17
本文导语: struct XXX { char A; short B; char C; }; 测试结果是8字节. 加-fpack-struct则是4字节. 我希望象大多数编译器那样是6字节. 应该怎么做? | 该回复于2010-09-06 12:36:06被版主删除 | ...
struct XXX
{
char A;
short B;
char C;
};
测试结果是8字节.
加-fpack-struct则是4字节.
我希望象大多数编译器那样是6字节.
应该怎么做?
{
char A;
short B;
char C;
};
测试结果是8字节.
加-fpack-struct则是4字节.
我希望象大多数编译器那样是6字节.
应该怎么做?
|
|
学习了
最好不要用这些“硬”的技巧。
最好不要用这些“硬”的技巧。
|
强烈建议不要将内存地址影射数据结构,这样就不用管它几个字节了.
鄙视这样的做法
鄙视这样的做法
|
我希望象大多数编译器那样是6字节.
---------------------
大多数编译器也应改是8字节吧
可以指定
#pragma pack(2)
但是为了便于移植,其实结构体的排列都是紧密排列同时又保证4字节对齐的
需要设计结构体的时候不要吝啬,至少一个int ,或者2个short挨一起,或者4个char挨一起
---------------------
大多数编译器也应改是8字节吧
可以指定
#pragma pack(2)
但是为了便于移植,其实结构体的排列都是紧密排列同时又保证4字节对齐的
需要设计结构体的时候不要吝啬,至少一个int ,或者2个short挨一起,或者4个char挨一起
|
你都指定2字节对齐了,得到2和6 有问题吗?