结构体字节对齐 一、为什么需要字节对齐? 总的来说,字节对齐的目的是为了提高数据的读写效率。例如有的硬件平台要求数据的起始地址必须从偶数开始,如果数据被放在了计数地址,读写的时候就需要耗费两个总线周期,而存放在偶数地址的只需要一个总线周期就可以。 二、如何改变默认的字节对齐方式? 结构体内存对齐字节可以通过#pragma pack(n) 的方式来指定 #pragma pack(4) //强制4字节对齐 struct C { double d; char b