1. 程式人生 > >C語言50題之百度筆試題

C語言50題之百度筆試題

判斷你的電腦儲存方式是大端還是小端

大端模式,是指資料的高位元組儲存在記憶體的低地址中,而資料的低位元組儲存在記憶體的高地址中,這樣的儲存模式有點兒類似於把資料當作字串順序處理:地址由小向大增加,而資料從高位往低位放;這和我們的閱讀習慣一致。
小端模式,是指資料的高位元組儲存在記憶體的高地址中,而資料的低位元組儲存在記憶體的低地址中,這種儲存模式將地址的高低和資料位權有效地結合起來,高地址部分權值高,低地址部分權值低。
如圖所示:
這裡寫圖片描述

那麼如何用C語言進行驗證呢?
下面來看:

//判斷電腦儲存方式是大端還是小端
int sys_check()
{
    int num = 1;
    char
*p = (char *)# if (*p == 1) return 1; //小端儲存 else return 0; //大端儲存 } int main() { int ret = sys_check(); if (ret) { printf("little\n"); } else printf("big\n"); system("pause"); return 0; }

我的電腦上的輸出結果是little!!!