大端系统(Big-endian):数据的低字节存放在高地址中。如power pc,aix等。
小端系统(Little-endian):数据的低字节存放在低地址中。 如arm,x86,amd等。
判断大小端系统的代码:
int checkCPU( )
{
union w
{
int a;
char b;
} c;
c.a = 1;
return(c.b ==1);
}
int main()
{
checkCPU()==1 ? printf("Little-endian/n") : printf("Big-endian/n");
return 0;
}