大端:低位字节放高地址,高位字节放低地址
小端:低位字节放低地址,高位字节放高地址
比如int a = 0x12345678
那么在小端中就是78 56 34 12
在大端中就是12 34 56 78(地址从左往右表示从低到高)
方法1
int i = 1;
char* p = (char*)&i;
if(*p == 1) cout <<"小端"<<endl;
else cout << "大端" << endl;
方法2:利用联合体的特性(必定从低地址开始共享)
union s{
char a;
int b;
}
s test;
s.b = 1;
if(test.a == 1) cout << "小端" << endl;
else cout << "大端" << endl;