今天拿到一个project 在看。其中的问题就在于多次申请与释放内存,导致到后期malloc会失败。
最方便的解决办法就是做一个内存管理层,接管系统的内存调用函数,使用内存管理的方式,一次申请,一次释放。
有两种做法,一个是用一个list来维护全部的数据
另外一个是用两个list来维护,其中一个是被应用程序使用的内存区,其中一个是已经申请,尚未使用或者被应用程序释放的区块。
freelist usedlist
list 大小固定(对于目前的应用场合)
posted on 2011-05-25 15:44 易宝@byhh 阅读(244) 评论(0) 编辑 收藏 引用
Powered by: C++博客 Copyright © 易宝@byhh