用联合体的方式验证计算机是大端还是小端
#include <stdio.h>
union
{
int a;
char b;
unsigned int c;
}AAA;
int main(int argc, const char *argv[])
{
AAA.c=0x87654321;
char *p=(char*)&AAA.c;
printf("%x\n",*p);
if(0x21==*p)
{
printf("计算机是小端\n");
}
else if(0x87==*p)
{
printf("计算机是大端\n");
}
return 0;
}