内存泄漏的可能 new 和 delete 没有匹配地调用new[] 和 delete[] 没有匹配地调用 示例 new int a[10]; ... delete a;//错误,要使用delete[] a; 嵌套在内层的对象没有被释放 new int* a[10]; a[0] = new int(0); ... delete[] a; // 错误,a[0]指向的内存需要被提前释放 没有将基类的析构函数定义为虚函数一个对象或者一个内存被多个指针引用构造函数中缺少对指针的拷贝操作 在这里插入代码片 产生野指针的可能: 指针变量没有没有初始化指针被delete之后,没有置为nullptr指针越界