计算机的大端模式是数据的高位字节存储在低位地址中,而数据的低位字节则存储在高地址处,这也意味着数据的字节顺序与人类阅读习惯相似。
在小端模式中,数据的低位字节存储在内存的低地址处,而高位字节存储在高地址处。这与人类的阅读习惯相反。
大端小端存储如图:
通过代码判断如下:
#include <stdio.h>
union myunion { //联合体a和b使用同一个空间
char a;
int b;
};
int main() {
union myunion u;
u.b = 1;
if (u.a == 0) {
printf("大端存储\n");
}
if (u.a == 1) {
printf("小端存储\n");
}
return 0;
}