malloc和new的区别

2025-01-04 14:51:55
推荐回答(1个)
回答1:

面试比较常问的问题,malloc是标准的库函数,new是C++的运算符。它们都可用于申请动态内存。用new的时候会自动的构造函数。
对于非内部数据类型的对象而言,光用maloc无法满足动态对象的要求。对象在创建的同时要自动执行构造函数。由于malloc是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数的任务强加于malloc。

对应的释放内存是free和delete