大端存儲模式,是指資料的低位儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中;
小端存儲模式,是指資料的低位儲存在記憶體的低位址中,而資料的高位,儲存在記憶體的高位址中。
我們常用的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;
}