摘要:
结构体默认的字节对齐一般满足三个准则:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2) 结构体每个成员相对于结构体首地址的偏移量(offset,即每个成员的起始地址)都是成员自身大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节(trailing padding)。注意:当结构体成员里面有数组成员时,如int a[10],要看成10个整形变量才参与计算。在某些时候也可以设置字节对齐方式。这就需要使用 #pragma pack#pragm 阅读全文
posted @ 2012-11-11 21:17
何卫
阅读(220)
评论(0)
推荐(0)

浙公网安备 33010602011771号