用共用体的方式验证计算机时大端还是小端
#include <stdio.h>
union ByteOrder
{
unsigned int a;
char b[4];
};
int main(int argc, const char *argv[])
{
union ByteOrder test;
test.a=0x12345678;
if(0x12 == test.b[0])
{
printf("big - endian\n");
}
else if(0x78 == test.b[0])
{
printf("little - endian\n");
}
else
printf("error\n");
return 0;
}