定义如下:
大端: 数据高字节存放在内存低地址
小端: 数据高字节存放在内存高地址
判断方法
1. 使用联合体
#include <stdio.h>
union _x_ {
short a;
char b;
} x;
int main(void){
x.a = 0x1122;
printf("%s\n", (0x11 == x.b)?"Big":"Lit");
return 0;
}
2. 使用指针
#include <stdio.h>
int main(void){
short a = 0x1122;
printf("%s\n", (0x11 == *((char *)&a))?"Big":"Lit");
return 0;
}