首页 > 编程语言 > 详细

C++-------new 与malloc

时间:2019-05-25 23:42:48      阅读:178      评论:0      收藏:0      [点我收藏+]
//new开辟10个数组元素
int *array =new int[10];
//delete释放开辟的数组
delete[] array;


//使用New开辟对象空间
Test *p=new Test(10,10);   //用New可以直接调用构造函数,但用Malloc则不可以,需要调用成员函数初始化

//free不能调用对象的析构函数,所以用delete比较好,否则可能造成内存泄漏
  比如说Test t("123"),此时的123已经是新的空间,用free方式剩下的123没被释放,因没调用析构函数
  而用delete则会调用析构函数进行释放

//malloc、free是调用标准库函数
而new、delete是C++的关键字,本身具有

 

C++-------new 与malloc

原文:https://www.cnblogs.com/god-for-speed/p/10924467.html

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