结构体的对齐与补齐
这是编译器对结构体数据地址的优化
//char、int、double的大小分别是1、4、8字节
typdef struct
{
char a[13];
double b;
int c;
}test;
对齐:结构体中的成员的首地址必须是自身数据类型大小的整数倍。
补齐:结构体中的成员地址范围加起来的大小必须是最大数据类型的整数倍。
好,我们根据刚刚学到的这俩概念结合上面的结构体计算大小。
成员一:char 占1字节,char a [13] 占用地址0~12
,总共13字节。
成员二:double 占8字