内存泄漏的起因可能大家都明白,那就是(C)使用MALLOC申请的内存没有使用FREE释放,或者(C++)使用NEW申请的内存没有用DELETE释放。所以,我们马上展开调查,看我们的程序是不是违背了上述的原则。
因为我们的程序是一个常住PROCESS,程序启动后,就先初始化了所有需要的空间,包括对象实例,共享内存。然后了才开始循环,在循环处理事件的过程中,要么就使用CLASS的成员变量,要么就是使用数组,要么就是全局变量。压根就没有NEW过东西。
然后在程序退出之前。把所有的对象实例销毁,释放空间。我们一通搜索也没有发现有申请的空间未释放。看来还得通过其他的检测手段来做了。
阅读(1216) | 评论(0) | 转发(0) |