使用共用體union及指標測試大小端

2021-10-16 07:14:04 字數 582 閱讀 1945

一句話解釋共用體就是:對同一片記憶體空間的不同解析方式。

(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大小端的測試 首先了解下大小...