Big_endian : 低地址,存放高字节的值
Little_endian: 低地址,存放低字节的值
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1。
- #include <stdio.h>
- int checkCPU( )
- {
- union w
- {
- int a;
- char b;
- } c;
- c.a = 1;
- return(c.b ==1);
- }
- int main()
- {
- printf("%d\n",checkCPU());
- return 0;
- }