内存泄漏制造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 @   马角的逆袭  阅读(7)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · 震惊!C++程序真的从main开始吗?99%的程序员都答错了
    · 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
    · 单元测试从入门到精通
    · 上周热点回顾(3.3-3.9)
    · winform 绘制太阳,地球,月球 运作规律
    点击右上角即可分享
    微信分享提示