安置新内部工作
internal working of placement new?
在一次采访中,我被问到:
假设您有 25 MB 的内存,并且您有三个进程,每个进程 10 MB。如何确保您的进程不会耗尽内存?
我回答说,如果我使用placement new
它会存活下来。他们问我你placement new
与realloc
有什么关系?
我想知道placement new
真的和realloc
有关吗?
realloc
对于放置新版并不真正有效。由于内存可能最终位于新位置,因此引用该对象的任何指针都将失效,尤其是对象本身中包含的指针。以链表为例。
面试官可能正在寻找提到虚拟内存的内容。
相关文章:
- C++代码停止工作错误使用cout内部函数
- std::strlen 在内部是如何工作的?
- C++ TCP 套接字通信 - 连接按预期工作,几秒钟后失败,没有收到新数据,read() 和 recv() 块
- 添加新行时工作代码引发异常.调试技巧?
- 虚函数如何工作,分配后新的返回类型会发生什么?
- 如何组织 git 工作流以修复错误并同时引入新功能
- 虚拟基类在内部如何工作?编译器如何解析对基方法的调用?
- .exe应用程序在windows10中创建新模块时抛出错误,但在windows7中工作正常
- 在新作用域中使用unique_lock是否等效于在使用共享资源的工作结束时解锁调用
- 新的 int[n]() 如何工作?
- 指针(指向指针)和新/malloc 向量(向量内部)c++
- 访问说明符(私有/公共/受保护)如何在内部工作(限制成员访问)?
- 指向C++中成员的指针如何在内部工作?
- 删除和删除[]在内部如何工作?
- C 功能如何内部工作
- Live555MediaServer 在每个新连接时重新启动流。为什么将"reuseSource"设置为 true 无法按预期工作?
- C :删除对象(使用新的),但成员函数仍然可以正常工作(?)
- 自动参数如何在内部工作
- C++放置位置删除如何在内部(C++运行时)工作?如何克服其局限性?
- 安置新内部工作