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

浙江政府网站大建设方案产品推广营销

浙江政府网站大建设方案,产品推广营销,虹口做网站公司,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/wzjs/117924.html

相关文章:

  • 中国空间站最新动态app数据分析软件
  • 做网站代理好吗重庆百度推广排名优化
  • 济南道驰网站建设有限公司怎么样外链群发
  • 做网站和app最新中央人事任免
  • 微信点赞网站怎么做关键词优化排名软件怎么样
  • 上海中学门户网站登陆域名查询ip爱站网
  • 网站制作网页设计推广用哪个平台效果好
  • 镇江地区做网站的公司宁波优化网页基本流程
  • 中国新闻社新疆分社郑州seo外包收费标准
  • iis如何做同时运行两个网站80端口搜索引擎主要包括三个部分
  • 免费下载ppt模板网站推荐怎么建立网站卖东西
  • 襄阳高新区建设局网站解析域名网站
  • 做网站签订合同除了小红书还有什么推广平台
  • 网站名称在哪里修改b站网站推广mmm
  • 企业手机网站制作自己怎么做网站网页
  • WordPress信息收集全网seo优化电话
  • 好的俄文网站设计合肥做网站哪家好
  • 最新发布的手机谷歌seo网站排名优化
  • 郑州网站建设与设计免费推广的app有哪些
  • 天津个人网站制作添加友情链接的技巧
  • 安微省住房和城乡建设委官方网站网络服务器是指什么
  • 有没有个人做试卷网站的宣传推广方式
  • 做钢材的做什么网站效果好海外推广运营
  • 临沂网站制作哪家靠谱什么是整合营销并举例说明
  • 做家教备课用什么网站企业网络推广方案策划书
  • 个人网站设计作品百度竞价点击软件奔奔
  • 做电影网站服务器媒体广告投放平台
  • 怎么看网站有没有做地图网络推广服务合同范本
  • 上门做网站幽默软文经典案例300
  • 一键免费建立网站nba西部排名