C程序中的大端小端概念可以参见上一篇文章
如何区分小端和大端。本文重点讨论如何用C程序来判断当前系统是大端还是小端。
判断大端小端的程序如下:
#include <stdio.h> int main() { short number = 0x1234;//short类型整数占用两个字节 char ch = '\0', *p = NULL; //将short类型整数的地址转换为字符类型地址,这样p就可以指向低地址,且指向一个字节 p = (char*)&number; ch = p[0]; //将低地址的一个字节的值赋值给ch if(0x11 == ch)//看看低地址的一个字节代表的数值是不是整数的高字节0x11 { printf("这是大端系统\n"); } else { printf("这是小端系统\n"); } return 0; }