随笔 - 631,  文章 - 0,  评论 - 84,  阅读 - 225万
< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

随笔分类 -  C#和C++结构体Socket通信

结构体计算结构体字节大小以及字节对齐
摘要:一、在struct等结构的对齐上面应用Pack=1 默认的8字节为一个对齐单位Pack=4 4字节对齐的意思是4字节为一个对齐单位Pack=1 1字节对齐的意思就是连续存放一、对齐长度如果没有显式的指定对齐长度,将以结构中占用空间最大的成员的长度作为对齐长度;如果要显式指定对齐长度,需设置StructLayoutAttribute.Pack,如:对齐长度的作用在于:如果某个字段的长度大于或等于对齐长度,则对齐长度没用;如果小于对齐长度,则以对齐长度为单元,占用的空间是对齐长度的整数倍,同时保证不大于对齐长度的字段一定分配在同一单元,并且其首地址一定是字段长度的整数倍。字节对齐的细节和编译器实现 阅读全文
posted @ 2013-04-02 14:59 微笑点燃希望 阅读(796) 评论(0) 推荐(0) 编辑

font=white
点击右上角即可分享
微信分享提示