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

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

时间:2019-05-26 00:25:03      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:否则   pre   成员函数   内存泄漏   数组元素   析构函数   构造   let   数组   

//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

标签:否则   pre   成员函数   内存泄漏   数组元素   析构函数   构造   let   数组   

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

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