1.利用共用体数据结构
原理:共用体结构里面申明的每一个变量放在同一个地址开始的内存单元,如下图所示,三个变量都从1000地址开始。
u8 CheckCPU(void)
{}
2.采用宏定义方法
static union{char c[4]; unsigned long d;} endiantest={'l', '?', '?', 'b'};
#define ENDIANNESS ((char)endiantest.d)
(如果ENDIANNESS=’l’表示系统为little endian,为’b’表示big endian )。