21.6 怎樣判斷機器的字節順序是高字節在前還是低字節在前?

有個使用指針的方法:
    int x = 1;
    if(*(char *)&x == 1)
        printf("little-endian\n");
    else
        printf("big-endian\n");
另外一個可能是用聯合。

參見問題 10.15 和 20.7

參考資料: [H&S, Sec. 6.1.2 pp. 163-4]。

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)