VC从入门到精通
发表在C语言图书答疑 2010-03-08
是否精华
版块置顶:
你好,我在学习VC从入门到精通中的第36页内

容,这里讲到结构体的字节对齐问题,编译器

在为结构体变量分配空间时,保证下一个成员

的偏移量应为该数据类型长度的整数倍,我想

问的是:为什么需要这种结构体对齐,为什么

需要这样处理呢?这样的话,结构体HeadIP的

长度是一个字节,FieldZone为7位的长度,对

吗?
分享到:
精彩评论 3
8031
学分:0 LV1
2010-03-08
沙发
结构体的字节对齐在使用socket发送数据包的时候效果特别明显,如果服务器端向客户端发送结构体数据,在客户端使用结构体指针来获取结构体成员的数据,如果不注意对齐问题,使用指针运算时就会出错,VC中的工程属性可以修改对齐数。
FieldZone为7位的长度 ,这样理解不对。
liguoping105
学分:0 LV1
2010-03-09
板凳
那FieldZone的长度应该是多少呢?一个字节吗?
8031
学分:0 LV1
2010-03-15
地板
长度是7
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照