文章目录 什么是内存对齐 对齐系数 结构体的内存对齐 空结构体的对齐 什么是内存对齐 有如下两个结构体: type S1 struct { num1 int32 // 4字节 num2 int32 // 4字节 } type S2 struct { num1 int16 // 2字节 num2 int32 // 4字节 } 这两个结构体的大小是多少呢,使用sizeof来计算可以得到,S1和S2的大小都是8个字节,但是我们S2结构体中正常的计算两个成员大小得到的结果应该是6字节才对,这是为什么呢? 这是因为CPU访问内存是按