#include <stdio.h>
/*
小端系统: 低位数据存储在地地址内存中
大端系统: 低位数据存储在高地址内存中
0 x 00 00 00 01
小端系统: [0X01][ 0 ][ 0 ][ 0 ]
低 ---------> 高
大端系统: [0][ 0 ][ 0 ][ 0X01 ]
低 ---------> 高
*/
int isLittleEnd()
{
union
{
int i;
char a[4];
}test ={0};
test.i = 1;
return (test.a[0] == 1); //返回1,小端系统
}
int main(){
printf("System Endian:%d\n",isLittleEnd());
return 0;
}