我需要获得大块的堆内存。并且这些内存块将被用作内存池,直到进程退出时才会被释放。
因此,传统的 malloc 可能没有我想要的那么简单(也没有那么快)。
我认为,类似堆栈的分配(LIFO)比malloc
更有效。
现有的库可以做到这一点吗? 或者我应该为此目的编写一个新的?
PS:我想 obstack
最能描述我所说的内容。还有其他关于 obstack
的候选人或介绍吗?
最佳答案
听听其他人都说首先要有效地使用malloc
,但如果您确实需要一个基于区域的分配器,可以释放大块的东西,请查看 Apache Portable Runtime 库。
关于c - 是否有库或 malloc 实现可以像在堆栈上一样在堆上分配内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8312723/