可能重複:
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