博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一道小端模式考题
阅读量:4225 次
发布时间:2019-05-26

本文共 338 字,大约阅读时间需要 1 分钟。

查看 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不显示,这里为了述说方便)

最终的输出结果为:

你可能感兴趣的文章
DAG以及任务调度
查看>>
LeetCode——DFS
查看>>
MapReduce Task数目划分
查看>>
3126 Prime Path
查看>>
app自动化测试---ADBInterface驱动安装失败问题:
查看>>
九度OJ 1091:棋盘游戏 (DP、BFS、DFS、剪枝)
查看>>
c++使用宏检测类是否包含某个函数或者变量属性
查看>>
CSS之Multi-columns的跨列
查看>>
CSS之浮动(一)
查看>>
CSS之浮动(二)
查看>>
AtomicInteger源码解析
查看>>
CopyOnWriteArraySet源码学习
查看>>
Openfiler 配置 NFS 示例
查看>>
Oracle 11.2.0.1 RAC GRID 无法启动 : Oracle High Availability Services startup failed
查看>>
Oracle 18c 单实例安装手册 详细截图版
查看>>
Oracle Linux 6.1 + Oracle 11.2.0.1 RAC + RAW 安装文档
查看>>
Oracle 11g 新特性 -- Online Patching (Hot Patching 热补丁)说明
查看>>
Oracle 11g 新特性 -- ASM 增强 说明
查看>>
Oracle 11g 新特性 -- Database Replay (重演) 说明
查看>>
Oracle 11g 新特性 -- 自动诊断资料档案库(ADR) 说明
查看>>