jde*_*aan 5

段错误:

  • 使用悬空指针:在重新分配后不重置指针
  • 在使用前不检查指针
  • 没有初始化变量/成员

内存/资源泄漏:

  • 忘记释放资源(可用内存,关闭文件,......)
  • 在具有垃圾收集器的环境中:创建引用对象的环

如何检测/避免:

  • 悬空指针:编码规则,重新分配后严格重置指针
  • 使用静态代码检查器来避免大多数段错误
  • 使用动态代码分析器来验证资源泄漏是否消失