以下是兩種用來檢測系統是大端模式還是小端模式的測試**
#include
int checksystem()
c; c.i = 1;
if(c.ch == 1)else
}int main()
#include
#include
intmain(int argc, char **argv)
un;un.s = 0x0102;
if (sizeof(short) == 2) else
printf("sizeof(short) = %d\n", sizeof(short));
exit(0);
}
兩種測試的本質都是一樣,都是利用了union關鍵字的特性,第一種來自《c語言深度剖析》,第二種來自另外一本書,具體的書名我忘記了。 如何判斷主機大小端
1 何為大小端 大端 是指資料的高位元組儲存在記憶體的低位址中,而資料的低位元組儲存在記憶體的高位址中 小端 是指資料的高位元組儲存在記憶體的高位址中,而資料的低位元組儲存在記憶體的低位址中 2 為什麼會有大小端 這是因為在計算機系統中,我們是以位元組為單位的,每個位址單元都對應著乙個位元組,乙個位...
如何判斷大小端模式?
大端模式就是低位元組儲存在高位址處而高位元組儲存在低位址處 小段模式就是低位元組儲存在低位址處而高位元組儲存在高位址處 根據這個特性,假設我們初始化了乙個int變數i為0x12345678,其位址為0x100,根據定義在小端模式下 0x100乙個位元組內的值為0x78,類推0x101 0x56,0x...
如何判斷系統大小端序
使用聯合體來判斷大小端序。聯合體有個特點剛好可以被利用,聯合體的成員共用乙個空間。大端序 大端模式 是指資料的低位儲存在記憶體的高位址中,而資料的高位儲存在記憶體的低位址中。小端序 小端模式 是指資料的低位儲存在記憶體的低位址中,而資料的高位儲存在記憶體的高位址中。include stdio.h i...