C 的内存打印实现

1次阅读

共计 332 个字符,预计需要花费 1 分钟才能阅读完成。

请教一个基础问题,实际执行的代码时是放入了虚拟内存中,这个内存的格式与物理内存一致吗,还是每个内存单元占一字节
如果是的话,那么下面两个问题能不能直观反映

  1. C 语言支持具体的虚拟内存打印吗
    比如 我是否可以使用某种函数下面的 1001 的具体内存值,想验证一下 f3 0f 1e fa 是从寄存器放入了 4 个内存地址还是说只是用了 1000 的地址
    如下代码
    1000:	f3 0f 1e fa          	endbr64
    1004:	48 83 ec 08          	sub    $0x8,%rsp
    1008:	48 8b 05 d9 2f 00 00 	mov    0x2fd9(%rip),%rax        # 3fe8 <__gmon_start__@Base>
    100f:	48 85 c0             	test   %rax,%rax
    1012:	74 02                	je     1016 <_init+0x16>

  1. 如果验证正确的话,这里的内存是操作系统系统模拟的,因此内存单元长度固定是 1 字节对吗
正文完
 0