c - 是否有库或 malloc 实现可以像在堆栈上一样在堆上分配内存?

标签 c memory-management heap-memory stack-memory

我需要获得大块的堆内存。并且这些内存块将被用作内存池,直到进程退出时才会被释放。 因此,传统的 malloc 可能没有我想要的那么简单(也没有那么快)。 我认为,类似堆栈的分配(LIFO)比malloc更有效。

现有的库可以做到这一点吗? 或者我应该为此目的编写一个新的?

PS:我想 obstack 最能描述我所说的内容。还有其他关于 obstack 的候选人或介绍吗?

最佳答案

听听其他人都说首先要有效地使用malloc,但如果您确实需要一个基于区域的分配器,可以释放大块的东西,请查看 Apache Portable Runtime 库。

关于c - 是否有库或 malloc 实现可以像在堆栈上一样在堆上分配内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8312723/

相关文章:

c - 在c中对main函数使用return vs return 0

c++ - 错误 : Compiler limit Heap limit reached on simple hello world program

memory - Windows Phone 8 中的 heap_corruption 和 memory_corruption

c - C语言中反转字符串的TCP程序给出一半的结果

c - 等待 gdb 附加

java - 可以满足我的目的的最节省内存的数据结构是什么?

java - 如何使用 JConsole 分析交换空间

objective-c 内存管理--对象保证存在多长时间?

Android Studio Profiler 显示空 Activity 的内存使用量为 100 MB

计算c中的堆栈内存