malloc,free与new/delete的区别

面试题1:c库中有malloc/free来动态管理内存,c++中为什么还要new/delete操作符来管理内存?        对于非内部数据类型的对象而言,光用malloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于mall
相关文章
相关标签/搜索