1.new是个操作符,和什么"+","-","="...有一样的地位.
5.用new分配的对象会调用对象的构造函数,delete则会调用对象的析构函数
而malloc和free从不调用构造和析构函数,他们只是简单的分配内存。
6.malloc需要指定分配空间大小, 而new是自动计算的
本文详细对比了C++中new操作符与C语言中malloc函数的不同之处。解释了new不仅分配内存还会调用构造函数,而malloc仅分配内存;new可以自动计算所需空间大小,malloc需手动指定;new创建的对象可用成员函数访问,malloc分配的内存需通过指针访问等特点。
1.new是个操作符,和什么"+","-","="...有一样的地位.
5.用new分配的对象会调用对象的构造函数,delete则会调用对象的析构函数
而malloc和free从不调用构造和析构函数,他们只是简单的分配内存。
6.malloc需要指定分配空间大小, 而new是自动计算的
1万+

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