malloc和free是标准库函数,支持覆盖;new和delete是运算符,支持重载。 malloc仅仅分配内存空间,free仅仅回收空间,不具备调用构造函数和析构函数功能,用malloc分配空间存储类的对象存在风险;new和delete除了分配回收功能外,还会调用构造函数和析构函数。 malloc和free返回的是void类型指针(必须进行类型转换),new和delete返回的是具体类型指针。 参考资料来源: 阿秀本栏目推荐文章VMware虚拟机安装银河麒麟桌面版V10系统socket编程 [补档-2023-07-10]webdriver.Chrome New APILinux的守护进程 [补档-2023-08-10]10-函数进阶-作用域CF1284E New Year and Castle Construction盘点C#最有价值的10个语法糖2024省选联测10【ubantu22.10】安装部署timescaledbv2.13.0及postgresql v14.10多态和虚函数 [补档-2022-10-23]malloc new 10malloc new 10 malloc new malloc delete free new delete malloc free new malloc-free malloc free new-delete malloc new 52 原理 内存malloc new 异同malloc-free new-delete delete malloc malloc-free