在C语言中,不同的数据类型占用的空间是不同的。例如char型的占用1个字节,而int型占用4个字节等。
对于多个字节的存储数据而言,数据的存储顺序的问题就显示出来了
所以大端法和小端法是 对 多字节 而言的。
不管是大端法还是小端发,数据在内存中的存储顺序都是由低地址到高地址,就是读取得顺序不同。
现在有一个整形数据0x12345678,左边的是高字节,右边的是低字节,
首地址指的是编号较小的地址
测试代码
#include<stdio.h>
int main(int argc,char **argv)
{
int a=0x12345678;
char *p=NULL;
p=(char *) ( &a );
if(*p==0x78)
printf(" The little endlian\n");
else
printf(" The Big endlian\n");
return 0;
}