一、联合体
联合体的每个成员共享一块内存,这块内存的大小就是联合体占用内存的大小。这块内存至少有其中占用内存最大成员的大小,有时候大于是因为有时候要考虑内存对齐。
二、联合体的作用
1. 可以判断平台属于大端存储还是小端存储
2. 共享内存(进程间通信)的时候可以使用
3. 在通信程序中,有时候要发送浮点型数据,为了方便操作,可以定一个联合体,联合体的一个成员为浮点数,一个成员为长度为4的一个字符型数组。
这样,在计算时可以用浮点数,发送时,可以操作长度为4的字符型数组,这四个数组的每个元素构成了那个浮点数(假如sizeof(float)=4)。
因此,操作那个字符型数组就相当于操作那个浮点数,操作那个浮点数就相当于操作那个数组。