一.区分大端和小端
- 按照人类的习惯从左到右,低地址存放低位的是小端
- 按照人类的习惯从左往右,低地址存放高位的是大端,比较符合人类的习惯
二.检验大端和小端
int num = 0x12345678; //四个字节,使用char*指针指向num,以便按字节访问内存里存储的值
char *a = (char *)(&num);
cout <<hex<< int(a[0]) << int(a[1]) << int(a[2]) << int (a[3]) << endl; //hex 只对整数有效
for (int i = 0; i < 4; i++) {
printf("%x\n", a[i]); //在win上vs测试78 56 34 12 小端
}