当前位置: 首页 > 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/6317.html

相关文章:

  • 乐清网站推广公司免费建站哪个网站最好
  • 建设上海公司网站页面优化算法
  • 自贡建设能源开发有限公司网站2345网址导航官网官方电脑版
  • 长沙门户网站建设近三天时政热点
  • 订阅号怎么做免费的视频网站淘宝代运营公司十大排名
  • 模板网站代理收录网
  • 龙岗坪地网站建设aso安卓优化
  • c++可以做网站吗百度seo代理
  • 网站意识形态建设广州网站建设正规公司
  • 自适应型网站建设费用百度指数查询移民
  • 网站域名费多少百度新闻首页
  • 做家装模型的效果图网站成都官网seo费用
  • 网站建设具体步骤郑州竞价托管代运营
  • asp 网站 500seo小白入门教学
  • vs2017html5网站开发成都优化网站哪家公司好
  • 比尤果网做的好的网站开发一个平台需要多少钱
  • 做网站需要流程佛山网络公司 乐云seo
  • 个体工商户年报入口官网关键词优化软件
  • 网站跳出率一般多少百度推广要自己建站吗
  • 漳州公司建设网站吸引人的营销标题
  • 建材网站做环保类型思路引流黑科技app
  • 做市级网站需要什么深圳优化排名公司
  • 有没有做微信的动态图网站产品营销方案策划
  • 年底 网站备案广点通官网
  • 百合网网站建设与策划微信小程序开发零基础入门
  • 网站建设套模网站营销策划
  • 政府网站页面布局评价日本产品和韩国产品哪个好
  • 全球设计网网址优化一下
  • 怎么做网站页面模板安徽搜索引擎优化seo
  • 西安网站制作顶尖公西安百度爱采购推广