在看大小端问题之前,我们先来看看什么是大小端字节序
大端字节序:高位低地址,低位高地址
小端字节序:低位低地址,高位高地址
那么我们知道大小端字节序能干什么呢?
我们可以知道当前机器的存储方式,我们来写个代码测试一下 (注:在vs2012下编译的)
#include<stdio.h>
#include<stdlib.h>
int check()
{
int i = 1; //这里取1,是因为1的二进制比较简单,如果我们选取一个比较大的数,我们在判断的时候还要计算一下高地址或者低地址放的是什么 ,当然也没必要这么坑自己
int *p = &i; //取i的首地址给指针P,因为i是整型的,所以我们给个整形指针去存放i的首地址
if(*p==1) //根据上面画的图给出判断
<