1. 内存对齐规则 对于结构体的各个成员,第一个成员位于偏移为0的位置,以后的每个数据成员的偏移量必须是MIN(字节对齐系数,数据成员的长度)的倍数。 在所有的数据成员完成各自对齐之后,结构体本身也要进行对齐,对齐将按照MIN(字节对齐系数,长度最长的数据成员)进行。 2. 设置内存对齐系数 // 设置 n 字节对齐 #pragma pack(n) 3. 示例 // Windows #include <iostream>