gpt4 book ai didi

c++ - 虚拟内存或物理内存

转载 作者:太空狗 更新时间:2023-10-29 23:40:00 25 4
gpt4 key购买 nike

假设我们用C写一个程序,打印程序中声明的其中一个变量的地址,打印在屏幕上的地址是变量的虚拟地址还是物理地址?如果是虚拟地址,为什么它仍然和物理内存的一个位范围有相同的范围?例如。对于 32 位机器,如果它返回 0x833CA23E。

最佳答案

地址将成为虚拟内存中的虚拟地址,因为应用程序不知道物理内存。这被内核和 MMU 隐藏了。

我不确定您所说的相同“位范围”是什么意思。如果你有一个 32 位地址空间,它将跨越整个 32 位空间,而不管你有多少物理内存。对于 64 位也是如此。

关于c++ - 虚拟内存或物理内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24480899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com