http://blog.csdn.net/ameyume/article/details/6170054 2011 (如果ENDIANNESS=’l’表示系统为little endian,为’b’表示big endian )。
- int main(void)
- {
- static union {
- char c[4];
- unsigned long l;
- } endian_test = {{'l', '?', '?', 'b'}};
- #define ENDIANNESS ((char)endian_test.l)
- printf("ENDIANNESS:%c/n", ENDIANNESS); // Output "ENDIANNESS:l"
-
- return 0;
- }
在ubuntu中,输出结果为l,则表示为小端。
|