Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4520919
  • 博文数量: 356
  • 博客积分: 10458
  • 博客等级: 上将
  • 技术积分: 4734
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-24 14:59
文章分类

全部博文(356)

文章存档

2020年(17)

2019年(9)

2018年(26)

2017年(5)

2016年(11)

2015年(20)

2014年(2)

2013年(17)

2012年(15)

2011年(4)

2010年(7)

2009年(14)

2008年(209)

分类: C/C++

2008-05-08 21:40:47

在CSDN上看到一个大牛的话  随手就COPY了他的话
 
检查一下你的代码,用指针的地方是不是都用引用代替?用数组的地方是不是都用vector代替?用字符串的地方是不是都用string代替?new出来的内存是不是马上交给智能指针管理  能用list,   stack,   queue和map的地方是不是都用上了?  
   
  剩下唯一需要小心翼翼的是代码的边界,比如调用Windows   API、比如调用别人的C库。在这些地方多用点心思,最好在注释中写清楚内存由谁分配,由谁释放。  
   
  在VC下还有一个地方需要小心翼翼的是检查一下你的代码,是不是存在在一个dll中分配内存,在另一个dll中释放,或者在exe中释放,而很不幸你又用了/MT编译选项,改用/MD就没有问题了。  
   
  我本人遵循这些原则,已经有好几年没有在自己写的代码中发现内存泄露了。  
 
 
==========
看着很爽  虽然自己差距很大  但是要努力向这个方向发展. 
阅读(2807) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~