对new/delete和malloc/free的理解
2016-10-08 10:57
204 查看
malloc是库函数,new是运算符
malloc/free调用的是库函数无法满足动态对象的要求,对象创建的时候需要调用构造和析构函数,malloc是库函数无法调用构造和析构函数,
new/free是运算符,可以动态申请和删除内存。
为什么不弃掉malloc呢?
因为C++经常需要调用C,而C只能使用malloc/free来动态分配内存
实际上new/delete在实现的时候调用了malloc/free函数
malloc/free调用的是库函数无法满足动态对象的要求,对象创建的时候需要调用构造和析构函数,malloc是库函数无法调用构造和析构函数,
new/free是运算符,可以动态申请和删除内存。
为什么不弃掉malloc呢?
因为C++经常需要调用C,而C只能使用malloc/free来动态分配内存
实际上new/delete在实现的时候调用了malloc/free函数
相关文章推荐
- 深入理解C++动态内存管理:malloc/free和new/delete的区别和联系
- new/delete 与 malloc/free 的区别
- 有了malloc/free为什么还要new/delete ?
- new/delete和mallco/free的深入理解
- New/delete与malloc/free
- new/delete和malloc/free的区别,sizeof的理解和struct内存对齐
- malloc/free和new/delete的区别和联系
- 4——new/delete 与 malloc/free 的区别是什么?(我的搜集,持续中。。。。)
- new/delete和malloc/free的比较
- malloc/free和new/delete的区别
- malloc/free和new/delete的区别
- new/delete与malloc/free的区别
- 百度面试题:malloc/free 与 new/delete 的区别
- C++中malloc/free和new/delete 的使用
- new/delete和mallco/free的深入理解
- c++中的malloc/free 和 new/delete这两对的区别
- malloc/free和new/delete用法和区别
- 百度面试题——malloc/free和new/delete的异同
- new/delete和malloc/free的区别和联系
- 关于new/delete 与free/malloc,指针与引用 总结