【问题标题】:Standalone library implementing realloc?实现 realloc 的独立库?
【发布时间】:2012-12-04 00:26:25
【问题描述】:

任何人都知道一个实现 realloc() 的独立库,只需要管理一块内存吗? (堆。)

即在使用堆指针和大小进行初始化后,它提供了管理该区域的 free/malloc/realloc。

【问题讨论】:

  • 你可以在g.oswego.edu/pub/misc/malloc.c找到一个malloc/free/realloc的实现,很久以前就用过......
  • @pbhd,是的,但是那个使用 sbrk 等。
  • 没错,但我记得采用该实现很容易在固定大小的共享内存段中正常工作。

标签: c++ c memory-management


【解决方案1】:

查看 Kernighan 和 Ritchie 所著“The C Programming Language”一书中的分配器示例。另请参阅 Doug Lea 的 malloc/realloc/free 实现(通常称为 dlmalloc)。

前者将为您提供关于 malloc/realloc 函数实际工作方式的简单内部视图。

后者将让您更详细地了解分配器函数的行业标准实现。

GNU std-c 库的realloc() 实现也不错。我希望这能回答你的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-02
    • 2017-11-02
    • 2010-09-09
    • 2013-05-16
    • 2013-01-22
    • 1970-01-01
    • 2019-12-17
    • 1970-01-01
    相关资源
    最近更新 更多