C語言50題之百度筆試題

jhcconan614發表於2016-12-18

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

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

那麼如何用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!!!

相關文章