(如果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,则表示为小端。