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]。