#pragma pack规定的对齐长度,实际使用的规则是:
结构,联合,或者类的数据成员,第一个放在偏移为0的地方,以后每个数据成员的对齐,按照#pragma pack指定的数值和结构体的自然对齐长度中比较小的那个进行。
也就是说,当#pragma pack的值等于或超过所有数据成员长度的时候,这个值的大小将不产生任何效果。
结构体的对齐,按照结构体中size最大的数据成员和#pragma pack指定值之间,较小的那个进行。
原文地址:
http://b.qzone.qq.com/cgi-bin/blognew/simpleqzone_blog_data?hostuin=3036913&r=0&idm=imgcache.qq.com&bdm=b.qzone.qq.com&mdm=m.qzone.qq.com&blogid=1211864858&numperpage=15