3

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

后来,由于内存不够,操作系统将一些页面换出内存,对象在其中一个页面中,而指针不在。

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

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

或者我对内存管理的工作方式有什么误解?

4

1 回答 1

5

该地址首先是虚拟内存的地址。所以地址不需要改变——操作系统会确保你下次访问该地址下的内存时,该地址被映射到正确的物理地址。

于 2013-11-10T02:56:36.643 回答