假设某个指针指向某个地址处的对象。
后来,由于没有足够的内存,因此OS会从内存中交换一些页面,而对象位于页面之一中,而指针则不在页面之一中。
然后,包含对象的页面稍后交换到内存中的其他位置。
存储在指针中的地址会怎样?地址是否更新为对象所在的新地址?
还是我对内存管理的工作方式有误解?
该地址首先是虚拟内存的地址。因此,不需要更改地址–操作系统将确保下次您访问该地址下的内存时,该地址已映射到正确的物理地址。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句