什么是替代malloc()在C?

我正在为MPC 555板写C,需要弄清楚如何在不使用malloc的情况下分配动态内存。
通常,malloc()在Unix上使用sbrk()mmap().(如果使用后者,则要使用MAP_ANON标志)。

如果您正在瞄准Windows,则VirtualAlloc可能会有所帮助。 (或多或少在功能上等同于匿名的mmap())

更新:没有意识到你没有在一个完整的操作系统下运行,我以某种方式获得了印象,这可能是一个在Unix系统或某事上运行的功课。

如果你正在做嵌入式工作,而你没有一个malloc(),我想你应该找到一些内存范围,这样可以写你自己的malloc()。或者拿别人的。

几乎所有人借用的标准都是由Doug Lea at SUNY Oswego编写的。例如,glibc的malloc是基于此的。见:malloc.cmalloc.h

http://stackoverflow.com/questions/2241006/what-are-alternatives-to-malloc-in-c

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:什么是替代malloc()在C?