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

做中国旅游网站的目的与必要性网站开发 小程序开发

做中国旅游网站的目的与必要性,网站开发 小程序开发,自己怎么做优惠券网站,精品展厅设计C --内存管理 1. C/C内存分布2. C中动态内存管理3. C中动态内存管理4. 面对自定义类型5. operator new和operator delete6. new和delete的实现原理6.1 内置类型6.2 自定义类型 7. 定位new(placement new)7.1 底层机制7.2 本质 1. C/C内存分布 2. C中动态…

C++ --内存管理

  • 1. C/C++内存分布
  • 2. C中动态内存管理
  • 3. C++中动态内存管理
  • 4. 面对自定义类型
  • 5. operator new和operator delete
  • 6. new和delete的实现原理
    • 6.1 内置类型
    • 6.2 自定义类型
  • 7. 定位new(placement new)
    • 7.1 底层机制
    • 7.2 本质

1. C/C++内存分布

在这里插入图片描述

2. C中动态内存管理

C中动态内存管理

3. C++中动态内存管理

区别于C中多样的方式,如malloc、calloc和realloc,以及释放内存的free,C++中常用的动态内存管理方式是new和delete。
使用的方法也很简单

int main()
{int* p1 = new int(4);int* p2 = new int[10] { 1, 2, 3, 4 };// 创建连续空间// 初始化与否取决于你delete p1;delete[] p2;// 释放时最好匹配return 0;
}

new除了用起来方便和malloc用法上没什么区别,不同的是new可以初始化参数而malloc只能手动初始化。

4. 面对自定义类型

在面对自定义类型时,new和delete会自动调用构造函数和析构函数。如果一次性创建了多个自定义类型,创建了几个就会调用几次构造函数和析构函数。
在这里插入图片描述

5. operator new和operator delete

new和delete是操作符,operator new和operator delete是操作系统提供的全局函数。new在底层调用operator new全局函数来申请空间,delete在底层通过operator delete全局函数来释放空间。operator new 实际也是通过malloc来申请空间,如果用户提供该措施就继续申请,否则就抛异常。operator delete 最终是通过free来释放空间的

6. new和delete的实现原理

6.1 内置类型

new和malloc,delete和free基本类似,不同的地方是:new/delete申请和释放的是单个元素的空间,new[]和delete[]申请的是连续空间,而且new在申请空间失败时会抛异常,malloc会返回NULL。

6.2 自定义类型

new的原理
先调用operator new开辟空间,再调用构造函数在这块空间上完成构造。
在这里插入图片描述
delete的原理
先调用析构函数释放空间上的资源,再调用free释放这块空间。
在这里插入图片描述

7. 定位new(placement new)

定位new是在已开辟的空间上调用构造函数初始化一个对象。核心作用是将对象构造与内存分配解耦,适用于需要精确控制内存布局或优化性能的场景。

7.1 底层机制

与普通new的区别:
定位new跳过operator new开辟空间,直接调用构造函数。

7.2 本质

定位new本质是operator new的重载版本,接受额外参数(地址)。

http://www.dtcms.com/wzjs/824884.html

相关文章:

  • 网站开发源文件导入毕业设计购物网站怎么做
  • android网站开发WordPress的数据库在哪
  • 网站建设和维护试卷网站快速优化排名app
  • 东莞微信网站建设更好网页设计与网站开发pdf
  • 一个营业执照可以做几个网站深圳网站优化排名
  • 免费完整版的网站模板网站建设英语翻译
  • 深圳网站设..网站推广途径和方案
  • wordpress app模板下载什么叫优化
  • 网站seo优化主要有哪些手段教育类网站设计
  • 星凯网站建设邯郸铸邯网络信息科技有限公
  • 首都之窗门户网站首页自建wordpress 客户端
  • 秋佐科技公司网站婚纱网网站建设目的及功能定位
  • 手机软件下载平台哪个好网站描述怎么写利于seo
  • 怎么网站代备案简单的网站怎么做
  • 做网站在哪里买空间域名邯郸网络作家村
  • 南充房产信息南京 seo 价格
  • 医药做网站广州网站建设报价单
  • 建网站无锡微网站建设报价方案模板
  • 苏州公司建设网站首页免费海外ip地址
  • 网站js代码不显示免费行情软件app大全
  • 受欢迎的福州网站建设网店怎么开的
  • 汶上县住房和城乡规划建设局官方网站网上做兼职的网站
  • wdcp网站搬家网站 后台 模板
  • 网站免费建站黄笔记本电脑可以做网站服务器
  • 内蒙古建设协会网站商丘seo教程
  • 阿城区建设小学网站手上有一个好网站怎么做赚钱
  • 企业顺德网站建设网站开发职位
  • 学建网站要多久微信公众号免费模板素材网站
  • iis添加网站建设中wordpress信息搜索插件
  • 网站建设 推广 公司怎么设计自己的网站