new/malloc与free/delete的区别
从语言特性角度:new、delete是C++中的操作符,而malloc和free是标准库函数。从根源上看
构造函数和析构函数的支持:new/delete能够自动调用对象的构造函数和析构函数,而malloc/free只能简单的分配内存和释放。
内存管理的便捷性:new会返回指向对象的指针,自动计算申请内存大小。而malloc需要我们将返回类型强制类型转换,并手动计算申请内存大小。
原创
2024-08-27 08:35:16 ·
162 阅读 ·
0 评论