方法一
int data = 0x12345678;
char *cp = (char*)&data; //取4字节中的低地址字节
if(*cp == 0x78)
cout << "little" << endl;
if(*cp == 0x12)
cout << "big" << endl;
方法二
void byteorder() {
union {
short value;
char union_bytes[ sizeof(short) ];
} test;
test.value = 0x0102;
if ( (test.union_bytes[0] == 1) && (test.union_bytes[1] == 2)) //[0] 低地址
cout << "big" <<endl;
else if ((test.union_bytes[0] == 2) && (test.union_bytes[1] == 1))
cout << "little" <<endl;
else
cout << "unknown..." <<endl;
}