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)