Linux 操作系统中相关的源代码是这么做的:
static union { char c[4]; unsigned long mylong; } endian_test = {{ 'l', '?', '?', 'b' } };
#define ENDIANNESS ((char)endian_test.mylong)
如果ENDIANNESS=’l’表示系统为little endian,为’b’表示big endian
Linux 操作系统中相关的源代码是这么做的:
static union { char c[4]; unsigned long mylong; } endian_test = {{ 'l', '?', '?', 'b' } };
#define ENDIANNESS ((char)endian_test.mylong)
如果ENDIANNESS=’l’表示系统为little endian,为’b’表示big endian