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

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

font=white