malloc/free vs new/delete

malloc/free 是C/C_++ 标准库函数;new/delete 是C++的运算符;

对于非内部数据对象而言,malloc/free无法满足动态对象增长的需要,对象在创建的时候需要执行构造函数,消亡前需要执行析构函数。

由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。

 

posted on 2017-03-02 04:24  123_123  阅读(96)  评论(0编辑  收藏  举报