1.了解结构体和共用体
结构体: C 结构体
共用体:C 共用体
为什么内存分配时需要对其: 对其原因
2.结构体存储规则
- 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;
- 结构体每个成员相对于结构体首地址的偏移量都是基本类型成员大小的整数倍,如有需要编译器会在成员之间加上填充字节;(如下图目标空间成员与首地址的偏移量为4+首地址大小)
- 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节
3.共用体存储规则
1)共用体的总大小为共用体最宽基本类型成员大小的整数倍
2)共用体的总大小必须大于等于共用体任一成员变量的大小
4.实例讲解结构体内存分配
#