66、一般什么情况下会出现内存泄漏?怎么用C++在编码层面尽量避免内存泄漏。 内存泄漏是指程序向系统申请分配内存使用(new),用完以后却没有归还(delete)。结果申请的那块内存程序不再使用,而系统也无法再讲它分配给需要的程序。 造成内存泄漏的几种情况: 1.指针重新赋值 2.错误的内存释放 3.返回值的不正确处理 4.new和delete没有配对使用。 如何避免内存泄漏: 1.确保没有访问空指针。 2.尽量使用智能指针。 3.new和delete配对使用。