C++编程基础——new/delete与malloc/free区别、运算符重载等_new 申请指定大小-CSDN博客

网站介绍:文章浏览阅读1k次。new/delete 和malloc/free 的区别共同点:功能相同,new 和malloc 都是在堆区申请指定大小的内存空间,delete 和 free 都是释放指定的一块堆区内存空间(内部实现细节不同,不要混用)。不同点:new 和 delete 是 C++中新增的运算符,而malloc 和 free 是函数,所以运算符的执行效率比函数高(对于非对象数据)。对于非对象数据,它们基本没有区别。对于对象数据:使用 new 运算符在堆区给对象申请空间后,还会调用对像的某个匹配的构造函数,而m_new 申请指定大小