c++ - 当我们有 new/delete 时,为什么要使用 malloc/free?

标签 c++ memory-management

当我们在 C++ 中有 newdelete 时,mallocfree 有什么用。我想 freedelete 的功能是一样的。

最佳答案

它们不一样。 new 调用构造函数,malloc 只是分配内存。

此外,它是 未定义的行为 将两者混合(即使用 newfreemalloc删除).

在C++中,你应该使用newdeletemallocfree是为了与 C 的兼容性原因。

关于c++ - 当我们有 new/delete 时,为什么要使用 malloc/free?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9972212/

相关文章:

c++ - 生成(不是这样)具有特定字符串出现的随机字符串

linux - 如何在Linux上的matlab中检查最大的连续空闲 block ?

c - 是否有库或 malloc 实现可以像在堆栈上一样在堆上分配内存?

java - Linux 核心转储与堆转储?

c++ - 我可以在一个 C++ 程序中有两个 CasADi 问题吗?

c++ - 显式指定方法/构造函数是否意味着不能隐式调用它?

c++ - 使用 map 时 WinAPI WndProc 静默失败

c++ - 如何在没有类型代码的情况下普遍引用类的实例?

java - 如何正确使用 java.lang.Terminator?

ios - 如何判断一个对象是否已经被释放