⌚四、共用体
什么是共同体?
共用体
也是一种特殊的自定义类型这种类型定义的变量也包含一系列的成员
,特征是这些成员共用同一块空间
(有的书籍也会将共用体称为联合体)。
比如∶
内存分析:
共用体的特点
共用体的成员是共用同一块内存空间的,这样一个共用体变量的大小,
至少是最大成员的大小
(因为共用体至少得有能力保存最大的那个成员)。
共用体大小的计算
1.共用体的大小至少是最大成员的大小。
2.当最大成员大小不是最大对齐数的整数倍的时候,就要对齐到最大对齐数的整数倍。
举例:
分析:
u1中数组ch有5个元素,大小为5个字节,那么u1大小为5,但是因为5不是最大对齐数4(int)的倍数,对齐到最大对齐数4后大小为8。
u2中数组s有7个元素,大小为7 * 2 = 14个字节,14不是最大对齐数4的倍数,对齐到4的倍数后大小为16。
结果展示:
共用体的应用举例
利用共用体的特点,我们可以用来判断计算机的大小端字节序