当我们在 C++ 中有 new
和 delete
时,malloc
和 free
有什么用。我想 free
和 delete
的功能是一样的。
最佳答案
它们不一样。 new
调用构造函数,malloc
只是分配内存。
此外,它是 未定义的行为 将两者混合(即使用 new
与 free
和 malloc
与 删除
).
在C++中,你应该使用new
和delete
,malloc
和free
是为了与 C 的兼容性原因。
关于c++ - 当我们有 new/delete 时,为什么要使用 malloc/free?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9972212/