1. 使用联合体判断方法
bool check()
{
union u {
int a;
char b;
} c;
c.a = 1;
return (c.b == 1); //小端返回true, 大端返回false
}
2. 使用指针判断方法
bool check()
{
int i = 1;
unsigned char *p;
p = (unsigned char *)&i;
return *p; //小端返回true, 大端返回false
}
3.使用强制转换类型判断方法
bool check()
{
short a=0x0061;
return ((char)a == 'a'); //小端返回true, 大端返回false
}