怪!怪!怪!
求下面结构的长度。
struct Packet{
int Length;//4
unsigned char Ver[2];//2
int Reserve;//4
};
sizeof(Packet)=12!!
struct Packet{
int Length;//4
// unsigned char Ver[2];//2
int Reserve;//4
};
sizeof(Packet)=8
struct Packet{
unsigned char Ver[2];//2
};
sizeof(Packet)=2
问题点数:20、回复次数:3Top
1 楼()回复于 2001-02-12 14:00:00 得分 0
以上结果在VC和LINUX CC中一样Top
2 楼hello008(paladin)回复于 2001-02-12 14:12:00 得分 20
vc编译参数:
菜单:工程》设置,弹出设置对话框,选择C/C++,再选择Code generation,选择struct member alignment
数据项分配空间的最小单位
welcome to www.programsalon.com
Top
3 楼()回复于 2001-03-18 13:10:00 得分 0
#program push...
#program pack(1)
#program popTop




