内存泄漏制造bug

目录

    • new[]要和delete[]成对出现
      • ptr=new Obj[3]会调用3次构造函数ctor,delete [] ptr,会调用3次析构函数dtor
      • class Obj { Obj* child_ptr; }
      • 如果不写[]只会调用一次dtor,即只有ptr[0]被析构了,但ptr[1],ptr[2]都未调用析构,导致ptr[1].child_ptr未被释放

    • 栈上的指针传递给异步的函数
      展开查看
      
         void func() {
           int x;
           asyncFuncCallback(&x); // 异步函数 会爆炸
         }
      
    posted @ 2023-06-08 16:49  马角的逆袭  阅读(5)  评论(0编辑  收藏  举报