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

whi*_*kar 3 c c++ paging pointers memory-management

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

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

然后,具有该对象的页面稍后交换到内存中的不同位置.

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

或者有什么东西让我误解了内存管理的工作原理?

jog*_*pan 5

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