小端序就是高字节的数据存储到高地址,低字节的数据存储在低地址。
大端序就是高字节的数据存储在低地址,低字节的数据存储在高地址。
例如:0x12345678 小端序储存就是 0x12345678
大端序储存就是0x78563412
那么怎么来看自己的机子是大端序还是小端序呢,可以写个程序来测一下
/*
查看电脑是大端序,还是小端序
*/
#include
int main(int argc, char *argv[])
{
int a = 0x12345678;
int *p = &a;
printf("a = %d\n", *p);
printf("b = %c\n", *p);
return 0;
}
x的ASCII码为120 , 16进制的78就是120,所以我们可以知道我的电脑是小端序的