联合体union的存放顺序是所有成员都从低地址开始存放 int main() { union _test { int a; short b; }test; test.a = 0x12345678; if(test.b == 0x1234) printf("big\n");高字节放在高地址 if(test.b == 0x5678) printf("small\n");低字节放在低地址 }