内存管理

内存溢出与内存泄漏都会对软件运行的稳定性产生影响,因此,在使用new和delete操作符从堆中申请和释放内存块应该注意避免这些情况的发生。在本软件的实际应用中,采用了以下策略:

① 内存分配未成功,则不使用。在使用前对指针进行检查,如果new操作符无法分配到所需的内存,则返回NULL。

② 在程序中增加内存不足处理函数,用来增加程序的健壮性。

③ new与delete配套使用,即每申请一块内存,在使用完之后,一定配套使用相同类型的delete进行内存释放。一般在实际编程中,已删除,就最好马上置NULL,以免成为野指针!

④ 避免对数组进行typedef动作,采用C++标准库包含数组的模块,减少delete删除对象由于形式不对带来的内存泄漏问题。 

         交给别人时,最容易出错。



如果出现了类似问题,可以使用 Parasoft 公司的 Insure++ 测试软件找出相应的内存问题,帮助解决。见

http://wenku.baidu.com/view/711ec44d2e3f5727a5e9622f.html



另外,网上很流行一篇C++内存管理的文章,但不知是否全对,请看:http://www.cnblogs.com/lancidie/archive/2011/08/05/2128318.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值