联合体,几个不同的成员变量共占用同一段内存的结构,也称为共用体。
变量在内存中占的字节数不同,但都从同一地址开始使用,其占用的空间长度为最长成员空间长度。
而结构体结构体各成员使用的空间长度连贯,长度为各成员长度之和;
联合体提供了从不同角度看待(比如数字和字符间的相互转换)去看同一段内存空间里的内容
即,联合体内的成员是内存的"多种表现方式",但"本质是唯一的”。
而结构体内的成员变量,不仅表现方式不同,每个变量均有各自的内存空间。
#include <stdio.h>
union un{
int i;
short int si[2];
char c[4];