当前位置: 首页 > wzjs >正文

金华企业网站建设公司淄博微信网站建设

金华企业网站建设公司,淄博微信网站建设,科技股龙头,建设网站首页5、内存管理 野指针 野指针指的是未进行初始化或未清零的指针,不是NULL指针野指针产生原因及解决方案: 指针变量未初始化:指针变量定义时若未初始化,则其指向的地址是随机的,不为NULL;定义时初始化为NULL…

5、内存管理

野指针
  • 野指针指的是未进行初始化未清零的指针,不是NULL指针
  • 野指针产生原因及解决方案:
    • 指针变量未初始化:指针变量定义时若未初始化,则其指向的地址是随机的,不为NULL;定义时初始化为NULL合法内存地址
    • 指针被free()或delete之后未置空(NULL):free()和delete将指针指向的内存释放掉(操作系统回收指针指向的内存区域),但是指针变量本身的值不会自动重置;释放内存后立即清空 / 使用智能指针。【if(p!=NULL)只能判断是否为显式空指针】
    • 指针操作超出了变量的作用范围:返回指向栈内存的指针是野指针,栈区内存(局部变量/函数参数)在函数结束时会被释放
内存泄漏
  • 程序在运行过程中,动态分配的堆内存(new)因未正确释放而无法被重新使用的现象。随着程序运行时间的增长,泄漏的内存会逐渐累积,最终可能导致系统可用内存耗尽、程序性能下降甚至崩溃。

  • 内存泄漏的原因:

    • 类的构造函数和析构函数中没有匹配的调用new和delete函数(对象生命周期内动态分配的资源未正确释放):
      • ①堆区创建对象占用内存,却未释放
      • ②类的构造函数中动态地分配了内存,但是析构函数未释放内存,或未正确释放内存
    • 浅拷贝导致重复释放或资源未释放:两个对象指向同一内存,析构时均尝试释放该内存,导致双重释放错误。
    class ShallowCopyClass {
    public:int* data;ShallowCopyClass(int val) { data = new int(val); }~ShallowCopyClass() { delete data; }// 未定义拷贝构造函数,使用默认浅拷贝
    };ShallowCopyClass a(5);
    ShallowCopyClass b = a; // 浅拷贝,b.data 与 a.data 指向同一内存
    // 析构时,a 和 b 的析构函数均会 delete 同一内存,导致崩溃!
    
    • 基类析构函数未声明为虚函数:C++ 多态机制要求通过虚函数表动态绑定析构函数。若基类析构函数非虚,delete 基类指针时仅调用基类析构函数,子类析构逻辑被跳过;将基类析构函数声明为虚函数,确保子类析构链正确执行
    class Base {
    public:Base() { /* 基类资源分配 */ }~Base() { /* 仅释放基类资源 */ } // 非虚析构
    };class Derived : public Base {
    public:int* derived_data;Derived() { derived_data = new int(10); }~Derived() { delete derived_data; } // 不会被调用!
    };Base* obj = new Derived();
    delete obj; // 仅调用 Base::~Base(), Derived::~Derived() 未执行,derived_data 泄漏!
    
http://www.dtcms.com/wzjs/541795.html

相关文章:

  • 设计的好网站门户网站如何制作
  • 北京正规网站建设经历wordpress手机认证登录页面模板
  • phpcms 恢复网站传奇做网站空间
  • 大型租车门户网站商业版源码合肥做网站公司
  • 珠海网站建设方案报价揭阳新闻最新消息
  • 哪家公司可以做网站wordpress 自定义字段 调用
  • 做网站得基础商务网站建设软件
  • 能找本地人做导游的网站领优惠卷的网站怎么做
  • 湖南省郴州市永兴县seo关键词排名
  • 个人注册网站怎么注册云服务器wordpress如何上线
  • 电商网站建设价位撰写网站专题活动策划方案
  • 东莞广告公司东莞网站建设青岛网站推广企业
  • 网站有哪些类型和它的成功案例asp网站开发四酷全书:新闻_论坛_电子商城_博客
  • 网络营销网站规划建设实训作业Lms wordpress功能
  • 建设网站的一般步骤是单仁营销网站的建设
  • 网站模板制作上海有哪些大公司总部
  • 公司搭建一个网站微网站如何做推广方案设计
  • 专门做设计的网站有哪些网站直接做标准曲线
  • 什么网站上做效果图可以赚钱广州网页设计公司排名
  • 福建省建设厅网站资质查蝙蝠做等级的网站
  • 网站标题seo外包优化什么是企业云网站建设
  • 邯郸移动网站建设怎样将视频放在网站里做
  • 网站后台生成静态页面贵州省建设工程造价信息网
  • 品牌的网站建设05网暑假作业答案初一
  • 怎么做网站设计方案沧州建设厅网站
  • 做的一个网站多少钱建设银行etc信用卡申请网站
  • 静态网站开发与实施的论文贵港网站推广
  • 建建设网站的企业17173金币交易平台
  • 用多说的网站wordpress本地调试修改域名
  • 用户体验网站河南建筑信息公共