天天看點

[C]大小端存儲模式判斷方法

大端存儲模式,是指資料的低位儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中;

小端存儲模式,是指資料的低位儲存在記憶體的低位址中,而資料的高位,儲存在記憶體的高位址中。

我們常用的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;
}