小端模式:一個數據的高位在大的地址端,低位在小的地址端,x86也就是pc機就是小端的:
#include"stdio.h"
#include"stdlib.h"
int main()
{
int a = 0x3736;//"7 6 "
printf("%c\n",*(char*)&a);
printf("%c\n",*((char*)&a + 1));
}
變量 a 是一個int變量,取值爲高位0x37,低位0x36,對應ASCII碼 '7' 和 '6' ,現象:
可見小的地址是6,大的地址是7,的確是小端模式。
ARM的Cortex m系列 默認爲小端,也可以設置大端,大端模式是一個數據的高位在小的地址端,低位在大的地址端。