c++ - C++ 编译器通常会“优化”malloc 并且可以自由地新建和删除吗?
问题描述
如果我正在编写 100% ANSI C 但在 .cpp 文件中编译,编译器是否会自动“优化”malloc 并免费调用 new 和 delete?考虑到他们的差异,这是否有意义?我不认为这是它的工作原理,但我的一个朋友说这就是发生的事情。
解决方案
C++ 在以下方面非常具体c.malloc
:
函数
calloc()
,malloc()
和realloc()
不尝试通过调用来分配存储空间::operator new()
。该函数
free()
不会尝试通过调用::operator delete()
.
推荐阅读
- python-3.x - 扫雷的二维列表上的递归洪水填充问题
- c++ - Linux下如何检测和与另一个进程通信?
- mysql - 启动 mysql 服务器 docker 容器的问题 - 不会超过“初始化数据库”
- c++ - 模板函数不使用右值引用实例化/接收调用
- python - 如何在太平洋时间的特定时间设置每日提醒
- javascript - 如何在 asp.net mvc 项目中添加 .mp3 或 .wav 文件?
- django - 如何将 Django 中的 select_related 查询转换为单个数据框
- mysql - Mysql查询如何在进行左连接时避免行空/空字段
- python - 解析数据的 txt ping 结果
- get - Loopback 4 复合查询字符串语法