结构体对齐规则

1、数据成员对齐规则:结构或联合的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员的对齐按照#pragma pack指定的数值和这个数据成员自身长度中,比较小的那个进行。

2、结构或联合的整体对齐规则:在数据成员完成各自对齐后,结构或联合本身也要进行对齐,对齐将按照#pragma pack指定的数值和结构或联合最大数据成员中,比较小的那个进行。

3、结合1、2可推断:当#pragma pack的n值等于或超过所有数据成员长度的时候,这个n的大小将不产生任何效果。

posted @ 2012-02-29 21:02  飞咯  阅读(201)  评论(0)    收藏  举报