一句話解釋共用體就是:對同一片記憶體空間的不同解析方式。
(1)共用體方式
#include
#include
#include
//共用體判斷大小端
union myunion
;int
main
(int argc,
char
*ar**)
else
if(union1.a ==
0x12
)return0;
}
(2)指標方式
#include
#include
#include
//指標方式判斷大小端
intmain
(int argc,
char
*ar**)
elseif(
*(char*)
&a ==
0x12
)return0;
}
共用體本質上就是操作記憶體的方式,因此從本質上來說兩者沒有任何區別,測試結果完全一致。 union 共用體的使用
union 共用體名 變數名 共用體表示幾個變數共用乙個記憶體位置,在不同的時間儲存不同的資料型別和不同長度的變數。在union中,所有的共用體成員共用乙個空間,並且同一時間只能儲存其中乙個成員變數的值。正是利用union這個公用同塊位址的特點可以有很多的用途。1.cpu大小端的測試 首先了解下大小...
union 共用體的使用
所謂的大端模式,是指資料的低位 就是權值較小的後面那幾位 儲存在記憶體的高位址中,而資料的高位,儲存在記憶體的低位址中,這樣的儲存模式有點兒類似於把資料當作字串順序處理 位址由小向大增加,而資料從高位往低位放 所謂的小端模式,是指資料的低位儲存在記憶體的低位址中,而數 據的高位儲存在記憶體的高位址中...
union 共用體名
union 共用體名 變數名 共用體表示幾個變數共用乙個記憶體位置,在不同的時間儲存不同的資料型別和不同長度的變數。在union中,所有的共用體成員共用乙個空間,並且同一時間只能儲存其中乙個成員變數的值。正是利用union這個公用同塊位址的特點可以有很多的用途。1.cpu大小端的測試 首先了解下大小...