在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;
}