首页 > 解决方案 > C++ 编译器通常会“优化”malloc 并且可以自由地新建和删除吗?

问题描述

如果我正在编写 100% ANSI C 但在 .cpp 文件中编译,编译器是否会自动“优化”malloc 并免费调用 new 和 delete?考虑到他们的差异,这是否有意义?我不认为这是它的工作原理,但我的一个朋友说这就是发生的事情。

标签: c++cmalloccompiler-optimizationfree

解决方案


C++ 在以下方面非常具体c.malloc

函数calloc(),malloc()realloc()不尝试通过调用来分配存储空间::operator new()

该函数free()不会尝试通过调用::operator delete().


推荐阅读