见代码
判断函数返回值就行
原理是用char型指针指向int型数的低地址,强制转换后判断值
typedef enum
{
LITTLE_ENDIAN,
BIG_ENDIAN,
}DISTINGUISH_ENDIAN;
unsigned char little_or_big_endian(void)
{
int test_int = 0x1234;
return ( *((char *)&test_int ) == 0x34 ) ? LITTLE_ENDIAN : BIG_ENDIAN;
}