联合体的使用:
在内存的中 a ,b 都在同一个基地址。使用它们会互相覆盖
#include<stdio.h>
union endian
{
int a;
char b;
}
int main(void)
{
union endian x;
x.a = 0x12345678;
if(x.b == 0x78) // 访问x.a 的低八位
printf("this is a little endian \n");
else
printf(big endian);
return 0;