首页 > 试题广场 >

C++ 中 `new` 和 `malloc` 的区别?`de

[问答题]
C++ 中 `new` 和 `malloc` 的区别?`delete` 和 `free` 的区别?
1、malloc和free是C中的函数,new和delete是C++中的关键字。
2、malloc被调用时,不调用构造函数,返回void*。而new会调用构造函数,返回相应类型的指针。
3、free被调用时不会调用析构函数,仅释放内存。而delete会调用析构函数,同时释放内存空间。
发表于 2025-07-02 21:04:58 回复(0)