首页 > 编程语言 > 详细

c++中的new和delete

时间:2018-03-08 00:50:22      阅读:231      评论:0      收藏:0      [点我收藏+]

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

一、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://www.cnblogs.com/curo0119/p/8526092.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!