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

网站美工承德信息网络有限公司

网站美工,承德信息网络有限公司,wordpress 批量创建目录结构,企业官方网站地址文章目录 1.静态分配2.动态分配3.对静态分配和动态分配理解4.析构函数调用顺序5.new[ ] 为什么会多申请内存呢? 1.静态分配 定义: 在编译阶段确定内存大小和生命周期,由编译器自动分配和释放。 特点: ①分配时机:程序…

文章目录

      • 1.静态分配
      • 2.动态分配
      • 3.对静态分配和动态分配理解
      • 4.析构函数调用顺序
      • 5.new[ ] 为什么会多申请内存呢?

1.静态分配

  • 定义:
    编译阶段确定内存大小和生命周期,由编译器自动分配和释放。

  • 特点:
    分配时机:程序启动时分配,程序结束时释放。
    内存区域:数据段(全局变量或者静态变量)和栈区。
    生命周期:与程序或模块的执行周期一致。
    大小固定:内存大小在编译时已知,不可动态调整。
    无需手动管理:由编译器自动释放。

2.动态分配

  • 定义:
    程序运行阶段动态分配内存,由程序员显示控制。

  • 特点:
    分配时机:运行时动态申请(如 malloc, new)和释放(如 free, delete)。
    内存区域:堆区或者栈区(栈可以通过函数_alloca进行动态分配,不过注意,所分配空间不能通过free或delete进行释放)。
    生命周期:由程序员显示控制。
    大小可变:内存大小在运行时确定,可动态调整(如 realloc)。
    需要手动管理:需显式释放内存。

3.对静态分配和动态分配理解

  • 题目一:C++中关于堆和栈的说法,哪个是错误的:( C )
    在这里插入图片描述

4.析构函数调用顺序

  • 题目二:设已经有A,B,C,D4个类的定义,程序中A,B,C,D析构函数调用顺序为? (A—> B—> D—> C )
    解析:先显示调用的delete pa,所以pa先析构,然后我们再观察有无局部变量,局部变量的析构顺序是先声明的后析构只有一个局部变量b析构,最后查看静态变量和全局变量,同样要遵守先声明的后析构,所以d先析构,最后再析构c。
C c;
void main()
{A*pa=new A();B b;static D d;delete pa;
}

5.new[ ] 为什么会多申请内存呢?

在这里插入图片描述

使用 new A 时,编译器需记录‌元素个数‌,以便 delete[] 能正确调用每个元素的析构函数‌。编译器在数组内存块‌头部多分配4字节‌(32位系统)或8字节(64位系统),用于存储元素数量。
在这里插入图片描述

对于内置类型,delete[] 释放 char 数组时,‌无需调用析构函数‌,仅需释放内存‌。所以不需要多开内存来存储元素数量。
在这里插入图片描述

http://www.dtcms.com/a/442719.html

相关文章:

  • 全星质量管理 QMS 软件系统:汽车电子与芯片半导体行业的 “质量一体化管家”
  • 网站没有被收录东莞长安网站优化
  • Leetcode 3699. Number of ZigZag Arrays I
  • 永久免费网站申请注册页面设计培训
  • postgresql分区表
  • 美食网站首页模板网络外包运营公司
  • Linux应用 文件属性和目录
  • pyQt实现一种按钮切换关联变化的勾选框的逻辑
  • 网站设计要先做图么网站建设为中心
  • Doris专题1- 什么是Doris
  • Linux文件系统---软硬连接
  • 如何建立商城网站拼团小程序制作平台
  • 火车头wordpress建站群网站移动站
  • 【51单片机32个灯,第一次亮1,2。第二次亮2,3。第三次亮3,4。。。。】2023-2-10
  • 【LangChain】P12 LangChain 提示词模板深度解析(三):实例化参数
  • 智能数据交换系统:内涵、架构、优化与发展趋势
  • 手机金融界网站网站单页是什么意思
  • 14.伪修复提交与来自“收容所”的坐标
  • 余姚做网站哪家好北京市工程信息网
  • 如何构建汽车电子与芯片半导体行业的一体化质量堡垒:全星质量管理QMS系统功能分析
  • 常微分方程万能解的形式
  • 专门做美剧的网站咸宁手机网站建设
  • sed使用手册
  • 网站开发搭建ssc p2p 互助做网站第一步做什么
  • 做教育网站有什么好处搜狗推广
  • 成品网站模板源码 网站源码模板 html源码下载
  • Scrapy 框架深度解析:架构、组件与工作流程
  • 网站例子谷歌搜索引擎免费
  • 深圳专业设计网站平台做网站为什么可以自学
  • Ruby CGI 编程