C++中new&delete与malloc&free比较

来源:互联网 发布:平湖市行知中学 编辑:程序博客网 时间:2024/05/21 16:54

C++中新增new&delete两个运算符,它们提供了内存的动态分配与释放功能。这两个运算符的作用和C中的malloc&free类似,不过,new&delete的性能更优越,如下三点:

1. new自动计算要分配对象类型的大小,不需使用sizeof运算符,既方便,又避免错误;

2.自动返回正确的指针类型,不必进行强制指针类型转换;

3.new可以对分配的对象初始化;

以上三点,突显了new&delete既方便又可避免错误的良好特性。

原创粉丝点击