代码改变世界

new和malloc的区别?

2024-01-04 16:20  钟铧若岩  阅读(4)  评论(0编辑  收藏  举报
1、malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 2、对于非内部数据类型的对象而言,光用malloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。 3、由于ma