#include <stdio.h> union { int i; char x[2]; }a; void main1(); void main2(); void main() { main1(); main2(); } void main1() { a.i = 65 ; printf("%x \n",a.i) ; } void main2() { a.x[0] =10; a.x[1] =1; printf("%X \n", a.i); }
联合体的使用: 低位低地址,高位高地址,内存占用情况是Ox010A