指针稳定吗?

mfc*_*mfc 5 c c++ pointers objective-c

我想使用实际指针地址(未标记为volatile)来对象进行唯一标识.

这是一件坏事吗?一般来说,系统内存管理会移动对象,因此它的地址是关于指针还是指针稳定?

谢谢

jim*_*imw 9

保证指针在指向的对象的生命周期内保持稳定,除非你做了什么来打破它.操作系统确实在内存中移动了一些东西,但这是物理内存 - 操作系统为您的进程提供的虚拟内存空间将使事物处于相同的地址.

  • 指针在其指向的对象的生命周期内保持有效,而不是(必然)在程序的生命周期内. (3认同)