联合体Union
1.对比于结构体:
结构体struct 多个成员 每个成员都有自己的一块空间
联合体union 多个成员 所有成员会共用同一块空间
2.特点:
节省空间
3.求联合体的大小
联合体的大小是最大对齐数的整数倍,并且>=最大成员数
最大成员数是什么?
最大成员数:如果是 char i[5]; 则最大成员数是5
short a[3]; 则最大成员数是6至于最大对齐数是什么,《结构体详解》那篇文章里面有讲过。
代码:
4.写一个代码用于判断是大端还是小端?
常规做法(1):
常规做法(2): 另一种写法
使用联合体来写这个代码(用到了联合体的多个成员会共用同一块空间这个特点):
代码写法: