查看 array数组数据在小端机器上的内存分布情况,依次按 0x01、0x02、0x03、0x04、0x05、0x06、0x07、0x08 存储
按题目的格式输出十六进制数据:
*pshort: 输出array起始位置的前2个字节:01 02
*(pshort+2): 等于array[4],那就输出 05 06
*pint64: 输出array起始位置的前8个字节:01 - 08
*(pint+2): 指向的是 0x08以后的内存空间,根据图示可以清晰地看见是:00
重要一点:数据的内存分布和实际的输出显示是不一样的,容易混淆,以 *pshort为例,内存排列为 01 02 ,但是显示的时候会反过来:02 01 (前面的0不显示,这里为了述说方便)
最终的输出结果为: