gpt4 book ai didi

c++ - 是否可以完全避免堆碎片?

转载 作者:IT老高 更新时间:2023-10-28 22:33:09 28 4
gpt4 key购买 nike

例如,如果动态内存的释放总是以与分配相反的方向进行。那样的话,能保证堆不会碎片化吗?

从理论的角度来看:对于非平凡的应用程序是否存在一些现实的方法来管理内存以完全避免堆碎片? (在堆中每次原子变化后,堆是否仍然没有碎片化?)

最佳答案

Exist some realistical way for nontrivial application how to manage memory to completely avoid heap fragmentation

是的。分配堆栈上的所有内容。这似乎是一个完美的建议,但我已经在不平凡的程序中做到了。

编辑为了绝对清楚和避免疑问,我说'堆栈'。我显然是指自动存储,即局部变量堆栈,而不是任何堆栈类。对此的一些评论基本上是迟钝的。

关于c++ - 是否可以完全避免堆碎片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21946870/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com