对new/delete和malloc/free的理解

来源:互联网 发布:网络侵权管辖法院 编辑:程序博客网 时间:2024/06/15 18:18

malloc是库函数,new是运算符

malloc/free调用的是库函数无法满足动态对象的要求,对象创建的时候需要调用构造和析构函数,malloc是库函数无法调用构造和析构函数,

new/free是运算符,可以动态申请和删除内存。

为什么不弃掉malloc呢?

因为C++经常需要调用C,而C只能使用malloc/free来动态分配内存

实际上new/delete在实现的时候调用了malloc/free函数



0 0
原创粉丝点击