可能重复:
What is the best solution to replace a new memory allocator in an existing code?用C替换函数定义
我在写C.图书馆,我想知道是否有转移每malloc()
呼叫的方式我的图书馆制作了一个不同的“增强型”testmalloc()
函数,我不提供(显着)修改我的函数库。这个问题是来自Kernighan和派克的“编程的实践”,他们说
写版本的存储分配器的是故意不早,对代码进行测试从恢复的P158激发出内存不足错误。
我在一个位置,我可以提供一个包装mymalloc()
并在我的图书馆专用。我怀疑在链接期间有必要使用这种自由来避免多个符号定义。
许多受骗者,包括http://stackoverflow.com/questions/1519772/what-is-the-best-solution-to-replace-a-new-memory-allocator-in-an-existing-代码 – 2009-12-08 14:25:33
对这些蠢事抱歉,但是当我搜索这些档案时他们没有出现。可能是因为,尽管我在我的问题中讨论了内存分配问题,但我希望能有更通用的解决方案。 – Abysm 2009-12-08 14:31:40
@尼尔:链接的问题不完全相同。它主要是关于C++和Linux;对平原C没有太大帮助 – kgiannakakis 2009-12-08 14:33:29