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

微信小程序代码生成器温州seo网站建设

微信小程序代码生成器,温州seo网站建设,不参与网站建设的弊端,网页游戏大全力荐新壹玩动态内存 在C/C程序中(线程)栈空间是有限的,大部分变量使用的都是动态分配来的堆内存,这些动态申请来的堆内存是需要开发者通过代码去自行管理的。如何管理好这些动态申请来的内存,是C/C开发中的一个重点难点问题。 m…

动态内存

在C/C++程序中(线程)栈空间是有限的,大部分变量使用的都是动态分配来的堆内存,这些动态申请来的堆内存是需要开发者通过代码去自行管理的。如何管理好这些动态申请来的内存,是C/C++开发中的一个重点难点问题。

malloc是开空间

calloc开空间+初始化

realloc在原来的空间增加空间(原地扩+异地扩)

int* p1=new int 申请一个int空间

int* p2=new int[10] 申请十个int空间

int* p3=new int(10) 申请一个int空间,并初始化

int* p4=new int[10]{1,2,3,4}申请10个int空间,并依次初始化,其余置0 c++11才支持

delete p1

delete[] p2

delete p3

delete[] p4

对于内置类型而言,用malloc和new,除了用法不同,其余都是相同

他们的区别在于自定义类型

malloc只开空间,new开空间+调用构造函数

new、delete与malloc、free的区别在于new会调用构造函数,delete会调用析构函数,而malloc、free不会

new先开自定义类型空间,再调用构造函数,对其初始化

delete先清理初始化的空间,再对自定义类型进行释放

失败的处理方式不同

malloc失败,返回空指针

new失败,抛异常

operator new与malloc的功能是一样的,但operator new失败会抛异常

operator new是封装了malloc加了个抛异常,让new去调用他

new的底层原理

去调用call operator new   call  operator new

去调用对应的构造函数  call stack::stack

new=operator new+构造函数

自定义类型

new原理

调用operator new函数申请空间,在申请空间上执行构造函数,完成对象的构造

delete原理

在空间上执行析构函数,在operator delete函数释放空间的空间

new[]原理

1.调用operator new[]函数,在operator new[]中实际调用operator new函数完成N个对象空间申请,在申请的空间上执行N次构造函数

delete原理

1.在释放的对象空间上执行N次析构函数,完成N个对象中资源的清理

2.调用operator delete[]释放空间,实际在operator delete[]中调用operator delete来释放空间

定位new表达式

定位new表达式是在已分配的原始空间中调用构造函数初始化一个对象

stack obj=)stack* operator new(sizeof(stack))

new(obj) stack(4)

使用场景,一般配合内存池使用,因为内存池分配出来的空间内存没用初始化,所以如果是自定义类型的对象,需要使用定位new显示调用的构造函数进行初始化

malloc、free和new/delete的区别

相同

malloc/free和new/deletede共同点是:都是从堆山申请空间,并且需要手动释放

不同

malloc和free是函数,new\delete是操作符

malloc申请的空间不会初始化,new可以调用构造函数初始化

malloc申请空间时,需要手动计算空间大小并传递,new只需要在其后跟上空间的类型即可,如果是多个对象,[]中指定对象个数即可

malloc返回值是void* 在使用时必须强转,new不需要,因为new后跟的时空间的类型

malloc申请空间时报时,返回的是NULL,因此使用时必须判定,new不需要,但new需要捕获异常

申请自定义类型对象时,malloc\free只会开辟空间,不会调用构造函数与析构函数,而new在申请空间后会调用构造函数完成对象初始化,delete在释放空间前会调用析构函数完成空间中的资源的清理

内存泄漏

内存泄漏是指针丢了找不到,找不到指针释放不了空间。

http://www.khdw.cn/news/23040.html

相关文章:

  • 自己做的电商网站要多少钱新型实体企业100强
  • 沧州网站优化公司关键词seo是什么意思
  • 兰州论坛网站建设北京seo排名方法
  • wordpress seo知乎重庆网页优化seo公司
  • 泸州住房和城乡建设厅网站首页网页链接制作生成
  • 网站云服务器适合seo的网站
  • 合肥网站建设公司 千鸟小红书关键词排名怎么做
  • 跳蚤市场网站开发背景论坛seo教程
  • 潮州网站制作线下推广怎么做
  • 河北企业网站制作网站策划书怎么写
  • 用jsp做的二手交易网站网站建设公司哪家好?
  • 做一个展示网站多少钱西安seo关键词排名优化
  • 做网站的公司深圳如何搜索网页关键词
  • 网站设计主页武汉seo关键字推广
  • 国资委开展央企网站评估及网站能力建设试点示范工作店铺推广方案怎么写
  • 广州做服装电商拿货的网站中国宣布取消新冠免费治疗
  • 贡井区建设局网站seo技术助理
  • 怎么建设自己的卡盟网站百度获客平台怎么收费的
  • 可以做片头的网站优化快速排名教程
  • 有那个网站做外贸怎样做推广是免费的
  • 汕头cms建站如何做网页链接
  • 做好政府网站建设工作的通知sem培训班培训多少钱
  • 安全的赣州网站建设推广app赚钱
  • 营销型网站的三元素推广网站有哪些
  • 建设部一建注册公示网站关键词排名怎么做好
  • 淄博城乡建设局网站北京中文seo
  • 做明星粉丝网站app推广拉新接单平台
  • 石家庄做网站优化公司app软件开发制作公司
  • 企业网站产品分类多怎么做seo优化大师的三大功能
  • 重庆市建设工程造价信息网查询广州seo网站排名