内部工作的安置新?

时间:2013-10-07 04:41:22

标签: c++ realloc placement-new

在一次采访中我被问到了

  

假设您有25 MB的内存,并且您有三个进程,每个进程10 MB。如何确保您的流程不会耗尽内存?

我回答说,如果我使用placement new,它就会存活下来。他们问我如何将placement newrealloc联系起来?

我想知道placement newrealloc真正相关吗?

1 个答案:

答案 0 :(得分:1)

realloc对于新展示位置无效。由于内存可能最终位于新位置,因此引用该对象的任何指针都将失效,尤其是对象本身中包含的指针。例如,可以考虑链接列表。

面试官可能正在寻找虚拟记忆。