码迷,mamicode.com
首页 > 编程语言 > 详细

c++中的new和delete

时间:2018-03-08 02:52:40      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:https   资料   gpo   好的   tail   编译   对象   htm   必须   

对于计算机程序设计而言,变量和对象在内存中的分配都是编译器在编译程序时安排好的,这带来了极大的不便,如数组必须大开小用,指针必须指向一个已经存在的变量或对象。对于不能确定需要占用多少内存的情况,动态内存分配解决了这个问题。

一、new/delete 简介


new 和 delete 是 C++ 用于管理 堆内存 的两个运算符,对应于 C 语言中的 malloc 和 free,但是 malloc 和 free 是函数,new 和 delete 是运算符。除此之外,

new 在申请内存的同时,还会调用对象的构造函数,而 malloc 只会申请内存;同样,delete 在释放内存之前,会调用对象的析构函数,而 free 只会释放内存。

参考资料:

http://blog.csdn.net/hihozoo/article/details/51441521

http://blog.csdn.net/xxpresent/article/details/53024555

http://blog.csdn.net/dreamiond/article/details/75201473

https://www.cnblogs.com/wanqieddy/p/4372033.html

c++中的new和delete

标签:https   资料   gpo   好的   tail   编译   对象   htm   必须   

原文地址:https://www.cnblogs.com/curo0119/p/8526092.html

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