new 和delete

Posted yi-mu-xi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了new 和delete相关的知识,希望对你有一定的参考价值。

转自

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的主要内容,如果未能解决你的问题,请参考以下文章

2020.4.13

DELETETRUNCATE和DROP

mybatis常用标签

在 cassandra 中删除查询

HiddenHttpMethodFilter进行请求过滤,实现Rest风格的url

mybatis常用标签