- malloc和free是标准库函数,支持覆盖;new和delete是运算符,支持重载。
- malloc仅仅分配内存空间,free仅仅回收空间,不具备调用构造函数和析构函数功能,用malloc分配空间存储类的对象存在风险;new和delete除了分配回收功能外,还会调用构造函数和析构函数。
- malloc和free返回的是void类型指针(必须进行类型转换),new和delete返回的是具体类型指针。
参考资料来源:
阿秀
标签:10,malloc,和析构,free,new,构造函数,delete From: https://www.cnblogs.com/codemagiciant/p/17524087.html