C语言中sizeof struct内存对齐如何计算?

sizeof用于计算一个类型或变量在内存中所占的字节数,对于结构体,sizeof返回的是该结构体类型实例所占用的总内存大小,这个大小不等于其所有成员大小的简单相加,编译器为了提高内存访问效率,会在结构体成员之间插入填充字节,并在结构体末尾进行对齐填充,这个过程被称为内存对齐,为什么需要内存对齐?内存对齐不是……

目录[+]