大端模式和小端模式:
为什么内存空间有大小端之分,这个是内存栈的生长方式有关的,STM32,ARM,DSP等都属于小端模式,因为栈从高往低生长。低字节数据存储在低地址区域。KEIL C51则为大端模式,因为栈从低往高生长,低字节存储在高地址区域。
大端模式(Big-endian):低位字节排放在内存的高地址端,高位字节排放在内存的低地址端;即正序排列,高尾端;
小端模式(Little-endian):低位字节排放在内存的低地址端,高位字节排放在内存的高地址端,即逆序排列,低尾端。
大端模式和小端模式:
为什么内存空间有大小端之分,这个是内存栈的生长方式有关的,STM32,ARM,DSP等都属于小端模式,因为栈从高往低生长。低字节数据存储在低地址区域。KEIL C51则为大端模式,因为栈从低往高生长,低字节存储在高地址区域。
大端模式(Big-endian):低位字节排放在内存的高地址端,高位字节排放在内存的低地址端;即正序排列,高尾端;
小端模式(Little-endian):低位字节排放在内存的低地址端,高位字节排放在内存的高地址端,即逆序排列,低尾端。