大端存储模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中; 小端存储模式,是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。 我们常用的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
;
}