<分区>
malloc 和 new 在处理内存分配的机制方面有什么区别?
<分区>
malloc 和 new 在处理内存分配的机制方面有什么区别?
最佳答案
malloc
不会像 new
那样抛出 bad_alloc
异常。
NULL
(或 c++11 及更高版本中的 nullptr)检查其结果,这对于 new是不必要的
。但是,new
可以以不会引发预期的方式使用,就像设置函数 set_new_handler
时一样malloc
和 free
不调用对象的构造函数和析构函数,因为 C
中没有对象。关于c++ - 关于 malloc 和 new 在各自处理内存分配的机制方面的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7611699/