malloc/free 和 new/delete 区别
2017-09-16 21:21
253 查看
malloc/free是标准库函数,new/delete是c++运算符 malloc/free只是动态分配内存/释放内存,new/delete除了分配内存还好调用构造函数和析构函数 malloc分配内存的基本单位是字节数,new分配内存的基本单位是对象的个数 malloc返回的是void*,new返回的是相应类型的指针。 malloc调用失败返回NULL,new调用失败抛出bac_alloc异常 malloc内存不足时返回NULL,new内存不足如果设置了new_handler set_new_handler(new_hander p) throw();函数,new会调用set_new_handler函数来处理。 malloc申请的内存,可以使用realloc扩容,但是new申请的没法通过相应操作符扩容。
相关文章推荐
- new/delete和malloc/free的区别汇总
- malloc/free与new/delete的区别
- malloc、free和new、delete的区别
- new,delete和malloc,free的区别 【zz】
- new/delete和malloc/free的区别
- C++ delete_new与free_malloc的区别_1
- malloc&&free 与new&&delete 的区别
- malloc/free与new/delete的区别
- 百度笔试题:malloc/free与new/delete的区别
- C++入门学习:new,delete及其和malloc,free的区别
- 百度笔试题:malloc/free与new/delete的区别
- new/delete 与 malloc/free 的区别是什么?
- malloc/free与new/delete的使用方法与区别
- malloc/free与new/delete的区别
- malloc/free与new/delete的区别 [转]
- malloc与free/new与delete区别
- new,delete,malloc,free的区别?
- 百度笔试题,malloc/free与new/delete的区别与联系
- new/delete 与 malloc/free的区别是什么?
- malloc/free与new/delete的区别