标签: c++ c pointers memory-management paging
假设指针指向某个地址的对象。
稍后,因为没有足够的内存,操作系统会将一些页面从内存中换出,并且该对象位于其中一个页面中,而指针则没有。
然后,将具有该对象的页面稍后交换到内存中的其他位置。
指针中存储的地址会发生什么变化?地址是否更新到对象所在的新地址?
或者我对记忆管理的工作方式有误解吗?
答案 0 :(得分:5)
地址首先是虚拟内存的地址。因此,地址不需要更改 - 操作系统将确保下次访问该地址下的内存时,地址将映射到正确的物理地址。