malloc和new的区别
发布网友
发布时间:2022-05-02 11:16
我来回答
共1个回答
热心网友
时间:2022-06-19 17:19
面试比较常问的问题,malloc是标准的库函数,new是C++的运算符。它们都可用于申请动态内存。用new的时候会自动的构造函数。
对于非内部数据类型的对象而言,光用maloc无法满足动态对象的要求。对象在创建的同时要自动执行构造函数。由于malloc是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数的任务强加于malloc。
对应的释放内存是free和delete