你好,我在学习VC从入门到精通中的第36页内
容,这里讲到结构体的字节对齐问题,编译器
在为结构体变量分配空间时,保证下一个成员
的偏移量应为该数据类型长度的整数倍,我想
问的是:为什么需要这种结构体对齐,为什么
需要这样处理呢?这样的话,结构体HeadIP的
长度是一个字节,FieldZone为7位的长度,对
吗?
8031
学分:0 LV1
结构体的字节对齐在使用socket发送数据包的时候效果特别明显,如果服务器端向客户端发送结构体数据,在客户端使用结构体指针来获取结构体成员的数据,如果不注意对齐问题,使用指针运算时就会出错,VC中的工程属性可以修改对齐数。
FieldZone为7位的长度 ,这样理解不对。
liguoping105
学分:0 LV1
那FieldZone的长度应该是多少呢?一个字节吗?