内存泄漏制造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); // 异步函数 会爆炸 }