大端存储模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;
小端存储模式,是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。
我们常用的X86结构是小端模式,而KEIL C51则为大端模式。很多的ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。
如何判断
// 方法一
int IsLittleEnd1() {
int i = 1;
return (*(char*)&i);
}
// 方法二
int IsLittleEnd2() {
union {
int i;
char c;
}un;
un.i = 1;
return un.c;
}