【发布时间】:2012-10-14 22:14:19
【问题描述】:
使用 Visual Studio for c++; std::list 是否使用 new 来分配节点?我问是因为我将内存堆编码为一项挑战,如果它使用新的,则会降低内存堆的有效性。
按照这个问题的内存堆,第一个答案:How to implement a memory heap
如果它确实使用了新的,我将如何修复它(关于使用链表作为上述问题的答案中概述的内存堆)?
谢谢。
【问题讨论】:
-
是的。此外,您可以对其进行分析并亲自查看。
-
它如何使用
new当然取决于实现,但它必须使用 some 分配器 somewhere 和实现@987654324 @ 应该是这些的根。 //开始等待有人指出现实生活中的古怪案例 -
不是重复的;这个问题没有解决内存堆问题。
-
为什么 operator new 会破坏你的堆?为什么不覆盖 new 和 delete 并让它们使用您的堆实现?
标签: c++ heap-memory