<分区>
当我们在 c 程序中打印地址变量时,根据我的理解,它显示虚拟地址,因为每次它都相同(auto 变量除外)。有什么办法可以知道物理内存地址。我正在使用 Linux 32 位机器。
标签 c linux virtual-memory
<分区>
当我们在 c 程序中打印地址变量时,根据我的理解,它显示虚拟地址,因为每次它都相同(auto 变量除外)。有什么办法可以知道物理内存地址。我正在使用 Linux 32 位机器。
最佳答案
没有简单且便携的方法可以做到这一点。
虚拟地址和物理地址之间的映射是通过操作系统的内存管理单元进行的,它可以根据需要自由移动数据。
关于c - c中变量的物理地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27965354/