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

阿里虚拟机建设网站wordpress多域名绑定

阿里虚拟机建设网站,wordpress多域名绑定,请人做网站合同,洛阳网站搭建如果有不懂的地方,可以看我以往文章哦! 个人主页:CSDN_小八哥向前冲 所属专栏:C入门 目录 C/C内存分布 C内存管理方式 new/delete操作内置类型 new/delete操作自定义类型 operator new与operator delete函数 new和delete实现…

如果有不懂的地方,可以看我以往文章哦!

                        个人主页:CSDN_小八哥向前冲

                        所属专栏:C++入门


目录

C/C++内存分布

C++内存管理方式

new/delete操作内置类型

new/delete操作自定义类型

operator new与operator delete函数

new和delete实现原理

内置类型

自定义类型

malloc/free和new/delete的区别


C/C++内存分布

要想了解它的内存分布情况,我们先来做一个题目吧!

答案: 1.CCCAA      2.AAADAB

想要仔细了解,我们要先了解内存变量的分布区域:

看到这里你们是不是恍然大悟?我们来解释一下:

C++内存管理方式

C语言内存管理方式在C++中可以继续使用,但有些地方就无能为力,而且使用起来比较麻烦,因 此C++又提出了自己的内存管理方式:通过new和delete操作符进行动态内存管理

new/delete操作内置类型

我们知道,在C语言中,我们要动态开辟就使用malloc/calloc/realloc,在C++里,你虽然仍然能够使用这三个函数开辟空间,但我们更建议使用new/delete。

使用:

new/delete操作自定义类型

对于自定义类型,new会调用构造函数,delete会调用析构函数!

operator new与operator delete函数

new和delete是用户进行动态内存申请和释放的操作符,operator new 和operator delete是 系统提供的全局函数,new在底层调用operator new全局函数来申请空间,delete在底层通过 operator delete全局函数来释放空间。

new和delete实现原理

内置类型

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

自定义类型

  • new原理
  1. 在空间上执行析构函数,完成对象中资源的清理工作。
  2. 调用operator delete函数释放对象的空间。
  • delete原理
  1. 调用operator new[]函数,在operator new[]中实际调用operator new函数完成N个对 象空间的申请。
  2. 在申请的空间上执行N次构造函数。
  • new T[N]原理
  1. 调用operator new[]函数,在operator new[]中实际调用operator new函数完成N个对 象空间的申请。
  2. 在申请的空间上执行N次构造函数。
  • delete[ ]原理
  1. 在释放的对象空间上执行N次析构函数,完成N个对象中资源的清理。
  2. 调用operator delete[]释放空间,实际在operator delete[]中调用operator delete来释 放空间。

malloc/free和new/delete的区别

malloc/free和new/delete的共同点是:都是从堆上申请空间,并且需要用户手动释放。

不同点:

  1. malloc和free是函数,new和delete是操作符。
  2. malloc申请的空间不会初始化,new可以初始化。
  3. malloc申请空间时,需要手动计算空间大小并传递,new只需在其后跟上空间的类型即可, 如果是多个对象,[]中指定对象个数即可。
  4. malloc的返回值为void*, 在使用时必须强转,new不需要,因为new后跟的是空间的类型。
  5. malloc申请空间失败时,返回的是NULL,因此使用时必须判空,new不需要,但是new需 要捕获异常。
  6. 申请自定义类型对象时,malloc/free只会开辟空间,不会调用构造函数与析构函数,而new 在申请空间后会调用构造函数完成对象的初始化,delete在释放空间前会调用析构函数完成 空间中资源的清理释放。
http://www.yayakq.cn/news/420388/

相关文章:

  • 辽阳太子河网站建设广东省外贸网站建设
  • 怎么自己做免费网站做网站需要会的软件
  • 专业做app下载网站广州商城网站制作网站
  • 个体工商户营业执照查询官网正规网站优化推广
  • 网站内页怎么做301定向广告联盟代理平台
  • 贵州黔东南双控体系建设网站wordpress爬取文章插件
  • 3d模型代做网站泰州制作公司网站
  • 网站活动页面wordpress编辑器 下载
  • 去年做啥网站致富江西企业网站建设公司
  • 南通企业网站怎么建设花都网站开发公司
  • 网站手机端页面怎么做的网站设计开发维护
  • 卫浴外贸版网站案例怎么做百度里面自己的网站
  • 网站二次开发的模板种类网络域名后缀有哪些
  • 不用源码做网站上海企业网站模板建站
  • 大连网站建设dl zw网站建设饣首选金手指
  • 手机网站制作公司王业勇
  • 建设网站的那个公司好阿克苏网站建设
  • 建设网站课程设计摘要美食分享网站设计
  • 聊城网站建设 推广聊城博达wordpress启动慢
  • 电子商务网站建设的简要任务执行书WordPress安装两个seo插件
  • 免费的网站源码去哪下载浙江省建设信息港官网首页
  • 找网络公司做的网站到期后 备案的域名属于备案企业还是网络公司wordpress 后台添加菜单
  • 个人做网站如何赚钱深圳互联网公司50强
  • 国外ui界面设计网站长沙制作网站公司哪家好
  • 邯郸网站建设策划方案o2o网站功能
  • 电商网站建设网成立网站开发公司
  • 免费建立个人app网站金环建设集团网站
  • 广西壮族自治区专升本业务系统石家庄整站优化
  • 镇江润州区建设局网站深圳品牌网站
  • 浙江省互联网建设网站关于水果怎么做网站