从固定大小的缓冲区实现malloc

Man*_*ish 10 c malloc

我需要一个使用一个大的固定大小缓冲区的通用malloc实现.与SQLite 的" Zero-malloc内存分配器 " 类似的东西.你知道任何这样的实现吗?它应该重量轻,便于携带,可用于嵌入式应用.

提前致谢.

Eli*_*sky 7

两个建议:

  1. 如果你需要一些生产质量和经过充分测试,只需借用SQLite的分配器.SQLite的源代码编写得非常好,文档化,经过严格测试,并且具有非常宽松的开源许可证.
  2. 如果您需要一些小而简单的东西,无论是学习还是在嵌入式环境中使用,请考虑这个实现 [无耻的插件!] - 只有350 LOC的注释C代码.