你这个问题涉及大端、小端模式。
大端模式是高地址存低位,低地址存高位。51机是大端模式
小端模式正好相反。ARM、PC机都是小端模式。
假如您的代码在ARM芯片上执行,如您所说,首地址的值是0x77
这个问题我当时刚开始使用stm32的内部flash存储数据时,纠结了好半天,结果就是一个大小端的问题。STM32是固定配置为小端的,小端模式就是数据的高字节保存在内存的高地址中。如此一来你的首地址数据就是0x77。