c - c中变量的物理地址

标签 c linux virtual-memory

<分区>

当我们在 c 程序中打印地址变量时,根据我的理解,它显示虚拟地址,因为每次它都相同(auto 变量除外)。有什么办法可以知道物理内存地址。我正在使用 Linux 32 位机器。

最佳答案

没有简单且便携的方法可以做到这一点。

虚拟地址和物理地址之间的映射是通过操作系统的内存管理单元进行的,它可以根据需要自由移动数据。

关于c - c中变量的物理地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27965354/

相关文章:

r - Gurobi 软件包未在 Ubuntu 14.04 中加载,dyn.load(文件,DLLpath = DLLpath,...): 中出错

linux - getspnam、getpwnam 等中的 "nam"代表什么?

c++ - NUMA:如何检查分配了 C++ 数组的 RAM 的哪一部分?

c - 填充结构数组并在堆上分配内存

c - C 套接字编程中的 Recv 与发送一起卡住了吗?

linux - 使用命令行以非交互方式对文件进行拼写检查

linux - 在 OpenCL 中使用内存映射文件

c - 为什么我在这个字符串复制程序中会出现段错误?

c - C中的指针,不明白他们是如何得到这个结果的

linux - Linux 中虚拟内存的大小是如何决定和计算的