10.malloc和new的区别?

10.malloc和new的区别?

  • malloc和free是标准库函数,支持覆盖;new和delete是运算符,支持重载。
  • malloc仅仅分配内存空间,free仅仅回收空间,不具备调用构造函数和析构函数功能,用malloc分配空间存储类的对象存在风险;new和delete除了分配回收功能外,还会调用构造函数和析构函数。
  • malloc和free返回的是void类型指针(必须进行类型转换),new和delete返回的是具体类型指针。

参考资料来源:

阿秀

posted @ 2023-07-03 21:14  CodeMagicianT  阅读(30)  评论(0编辑  收藏  举报