0x01 联合体 多个不同的变量共同使用一段内存的结构称为联合体。可以理解为多个变量的起始地址一样,但包含的内存范围不一样。我们可以使用 union 关键字声明。 //实际上常用的声明方法和结构体类似 typedef union _fun{ char a[15]; int i; }fun,*pfun; fun a; 其大小为联合体内最大的字节数(如上面的15字节),同时也要是最大字节类型变量的整数倍(所以占用空间为16字节)。