在新的引擎盖下

Mic*_*rst 4 c++ malloc new-operator

我正在讨论doron对这个问题的回答,据说是这样的

[1]可能会发现C++标准库定义了新的使用malloc.

我想知道这是否属实.C++标准是否定义new使用malloc

And*_*owl 7

C++标准是否定义了使用malloc的新东西?

C++标准(意味着标准文档定义C++语言)没有定义operator new在以下方面malloc().然而,这是合理的,大多数实施方式中的C++标准库的使用malloc()分配内存.

根据C++ 11标准的第18.6.1.1/4段(约operator new):

默认行为

  • 执行循环:在循环内,函数首先尝试分配请求的存储.是否malloc未指定尝试是否涉及对标准C库函数的调用.