malloc/free是C++/C的标准函数,new/delete是C++的运算符。它们都可以用于申请动态内存和释放内存。对于非内部数据类型的对象而言,对象在消亡之前自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能把执行构造函数和析构函数的任务强加于malloc/free,所以只能使用new/delete运算符。
new/delete和malloc/free的区别
最新推荐文章于 2025-08-29 10:22:50 发布
本文对比了C++中malloc/free与new/delete的功能差异,重点解释了为何对于非内部数据类型对象,只能使用new/delete来确保析构函数的正确调用。
785

被折叠的 条评论
为什么被折叠?



