【问题标题】:internal working of placement new?安置新的内部工作?
【发布时间】:2013-10-07 04:41:22
【问题描述】:

在一次采访中,有人问我

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

我回答说,如果我使用placement new,它将继续存在。他们问我你如何将placement newrealloc 联系起来?

我想知道placement newrealloc真的有关系吗?

【问题讨论】:

  • -1:请阅读placement new上的维基页面
  • 面试问题不是 C++ 问题,而是操作系统问题。你给出了一个 C++ 答案,所以面试官可能想知道你是否理解新位置的用途,所以你得到了一个曲线球作为后续问题。
  • 为什么要删除您的个人资料?在这一点上,你完全是匿名的,你的问题没有什么令人尴尬的。
  • @user2845185:随机的人不能删除其他人的个人资料,这是行不通的。此外,配置文件只列出了这个问题,这个问题无论如何都会保留。 (而之前的评论比您的个人资料更能说明您,“do the needful”是印度英语)
  • 您显然正在接受 Eliza 程序的一个版本的采访。正确的回答是,“新的安置将如何挽救局面?”

标签: c++ realloc placement-new


【解决方案1】:

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

面试官可能希望提及虚拟内存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-06
    • 2016-11-28
    • 2017-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    • 1970-01-01
    相关资源
    最近更新 更多