码迷,mamicode.com
首页 > 其他好文 > 详细

[转] new 和delete

时间:2019-06-20 11:12:34      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:构造函数   blog   初始   deb   区别   malloc   构造   debug   htm   

转自

new/new[]和delete/delete[]是如何分配和释放空间 https://www.cnblogs.com/33debug/p/6622807.html

new和malloc的区别  https://www.cnblogs.com/QG-whz/p/5140930.html

 

总结:
1. operator new/operator delete operator new[] /operator delete[] 和 malloc/free用法一 样。
2. 他们只负责分配空间/释放空间, 不会调用对象构造函数/析构函数来初始化/清理对象。
3. 实际operator new和operator delete只是malloc和free的一层封装。

【 new作用】 调用operator new分配空间。 调用构造函数初始化对象。

【 delete作用】 调用析构函数清理对象 调用operator delete释放空间

【 new[] 作用】 调用operator new分配空间。 调用N次构造函数分别初始化每个对象。

【 delete[] 作用】 调用N次析构函数清理对象。  调用operator delete释放空间。

[转] new 和delete

标签:构造函数   blog   初始   deb   区别   malloc   构造   debug   htm   

原文地址:https://www.cnblogs.com/yi-mu-xi/p/11057321.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!