C C 大小端儲存問題

2022-05-05 11:42:10 字數 568 閱讀 1322

首先來看一下今天做的一道題:

解析:

union 維護足夠的空間來置放多個資料成員中的「一種」而不是為每乙個資料成員配置空間,在union 中所有的資料成員共用乙個空間,同一時間只能儲存其中乙個資料成員,所有的資料成員具有相同的起始位址。

乙個union 只配置乙個足夠大的空間以來容納最大長度的資料成員。

下面再來看上面這道題:

我們都知道小端儲存是資料低位儲存在記憶體低位,大端儲存是資料低位儲存在記憶體高位。

0x11223344在記憶體中佔據4byte,因此我們選擇儲存在y[4]中。

按照大端儲存,y[0]=11; y[1]=22; y[2]=33; y[3]=44;

按照小端序儲存,y[0]=44; y[1]=33; y[2]=22; y[3]=11

儲存大小端問題

所謂的大端模式,是指資料的低位 就是權值較小的後面那幾位 儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中,這樣的儲存模式有點兒類似於把資料當作字串順序處理 位址由小向大增加,而資料從高位往低位放 所謂的小端模式,是指資料的低位儲存在記憶體的低位址中,而數 據的高位儲存在記憶體的高位址中...

大小端儲存問題

所謂的大端模式,是指資料的低位 就是權值較小的後面那幾位 儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中,這樣的儲存模式有點兒類似於把資料當作字串順序處理 位址由小向大增加,而資料從高位往低位放 所謂的小端模式,是指資料的低位儲存在記憶體的低位址中,而數 據的高位儲存在記憶體的高位址中...

儲存大小端問題

所謂的大端模式,是指資料的低位 就是權值較小的後面那幾位 儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中,這樣的儲存模式有點兒類似於把資料當作字串順序處理 位址由小向大增加,而資料從高位往低位放 所謂的小端模式,是指資料的低位儲存在記憶體的低位址中,而數 據的高位儲存在記憶體的高位址中...