当该地址中的内容被换出并返回时,指针中存储的地址会发生什么变化?

时间:2013-11-10 02:53:37

标签: c++ c pointers memory-management paging

假设指针指向某个地址的对象。

稍后,因为没有足够的内存,操作系统会将一些页面从内存中换出,并且该对象位于其中一个页面中,而指针则没有。

然后,将具有该对象的页面稍后交换到内存中的其他位置。

指针中存储的地址会发生什么变化?地址是否更新到对象所在的新地址?

或者我对记忆管理的工作方式有误解吗?

1 个答案:

答案 0 :(得分:5)

地址首先是虚拟内存的地址。因此,地址不需要更改 - 操作系统将确保下次访问该地址下的内存时,地址将映射到正确的物理地址。