今天拿到一個project 在看。其中的問題就在于多次申請與釋放內存,導致到后期malloc會失敗。
最方便的解決辦法就是做一個內存管理層,接管系統的內存調用函數,使用內存管理的方式,一次申請,一次釋放。
有兩種做法,一個是用一個list來維護全部的數據
另外一個是用兩個list來維護,其中一個是被應用程序使用的內存區,其中一個是已經申請,尚未使用或者被應用程序釋放的區塊。
freelist usedlist
list 大小固定(對于目前的應用場合)
posted on 2011-05-25 15:44 易寶@byhh 閱讀(246) 評論(0) 編輯 收藏 引用
Powered by: C++博客 Copyright © 易寶@byhh