安置新的和第三方控制的分配
placement-new and 3rd party controlled allocations
我正在尝试在共享内存段中分配第三方类(不是我写的)。
不知道该类是如何实现的,但它可能包含另一个"新"," malloc"呼吁为其需求分配内存。
这是否意味着将不会在共享内存段内分配新内存并使用标准堆 - 结果,叉子进程将导致该类的分段故障访问函数?
这是否意味着此新内存不会在共享内存段内分配并使用标准堆 - 结果,叉子进程将导致该类的分段故障访问函数?
对。如果其他类使用new
分配自己的东西,那么这些东西就不会在您的位置新缓冲区中。
相关文章:
- 将数组的地址分配给变量并删除
- vector.resize()中的分配错误
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- Win32编译器选项和内存分配
- 函数中堆分配的效果与缺少堆分配的情况
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 多个文件的内存分配错误"在抛出 'std :: bad_alloc' what (): std :: bad_alloc 的实例后终止调用" [C++]
- 获取字符串的长度并将其分配给数组
- 控制允许动态运行c++的并发操作数
- 从控制台中删除最后打印的元素
- 如何控制运算符 [] 分配的值
- 如何根据模板参数控制内存分配
- 安置新的和第三方控制的分配
- 从用户控制的内存池中分配和实例化对象
- 控制 std::向量重新分配
- 为什么shared_ptr<>必须分别分配控制块和托管对象?
- 取消分配控制台上的内存关闭事件
- 如何控制字符串在堆栈中而不是在堆中分配的大小?
- 如何在分配新块时控制' std::deque '的块大小
- 分配伙伴窗口旋转控制- ResEdit (c++)