malloc/free 是C/C_++ 标准库函数;new/delete 是C++的运算符;
对于非内部数据对象而言,malloc/free无法满足动态对象增长的需要,对象在创建的时候需要执行构造函数,消亡前需要执行析构函数。
由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。
posted on 2017-03-02 04:24 123_123 阅读(96) 评论(0) 编辑 收藏 举报