摘要:
(1)对齐方式程序编译器对结构体的存储做特殊处理确实提高了CPU读写变量的速度,但是有时候也带来了一些麻烦,我们可以屏蔽掉变量默认的对齐方式,自己设定变量新的对齐方式。编译器中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式,(结构体中变量默认的对齐方式是:各个变量占用字节数能被起始地址整除的这种方式.)第二、如果n小于该变量的类型所占用的字节数,那么偏移量为n的倍数,不用满足默认的对齐方式。同样,结构的总大小也有个约束条件,分下面两种情况:如果n大于 阅读全文