大端:数据的高位保存在内存的低地址中
小端:数据的低位保存在内存的低地址中
内存是以字节为单位存储的,每个地址空间是一个字节,8位。如果数据长度为一个字节,比如说char,则不需要区分大端,小端。如果数据长度超过一个字节,如short,int,那么字节的排列顺序则需要按大端小端区分。
大小端判断1、联合体判断大小端
利用union结构从低地址开始寻,同时只有一个成员占用内存的特性。
#includeint main(){ union w{ int a; int b; } c; c.a = 1; if(c.b == 1){ printf("小端存储n"); } else{ printf("大端存储n"); } }
2、使用指针方法判断
将int类型强制转换为char单字节,p指向a的起始字节
#includeint main(){ int a = 1; char *p = (char *)&a; if(*p == 1){ printf("小端存储n"); } else{ printf("大端存储n"); } }



