// 小端返回TRUE,大端返回FALSE
int check()
{
union w
{
int a;
char b;
}c;
c.a = 1;
return (c.b == 1);
}
或者
void check()
{
int i = 1;
char *p;
p = (char *)&i;
if(*p)
{
printf("little endian");
}
else
{
printf("big endian/n");
}
}