当前位置: 首页 > news >正文

new/delete与malloc/free的区别

背景:

malloc、free是c语言的库函数,是函数

new、delete是C++操作符,语言语法的一部分,编译器直接识别

// 操作符(语言内置) int a = 5 + 3; // + 是操作符 int b = a * 2; // * 是操作符 Base* obj = new Base; // new 是操作符 delete obj; // delete 是操作符 // 函数调用(需要函数名和括号) int c = add(5, 3); // add 是函数名 Base* obj2 = malloc(sizeof(Base)); // malloc 是函数名 free(obj2); // free 是函数名

1.new自动计算所需内存大小 ;malloc需要手动计算所需内存大小。

2.new返回对象类型的指针,delete获取对象类型的指针;malloc返回 无类型的指针void*

3.new是在free store上分配内存,malloc是在 堆 上分配内存

4.new在free store 上分配内存,malloc在堆上分配内存。

5.new会调用构造函数,new可以初始化;malloc只分配内存,不调用构造函数

http://www.cnnetsun.cn/news/55592.html

相关文章:

  • TouchGAL社区搭建完全指南:从零开始构建专属Galgame交流平台
  • BilibiliDown:快速便捷获取B站视频的终极解决方案
  • 如何利用OpenBoardView实现.brd电路板文件的终极查看方案
  • 零基础玩转AssetStudio:Unity资源提取实战手册
  • ThinkPad风扇控制终极指南:TPFanCtrl2实现Windows智能调速
  • 如何在3分钟内为网站添加专业天气显示功能:Weather.js终极指南
  • 终极指南:用Lan Mouse实现跨设备鼠标键盘共享的完整教程
  • 如何快速使用LRCGET:离线音乐批量歌词下载的完整指南
  • Cursor AI Pro功能解锁工具:自动化注册与设备重置解决方案
  • Zotero-GPT插件API配置全流程解析与故障排查
  • Pyarmor解密工具:无需运行即可静态解密Python加密脚本的终极方案
  • 论文AI率太高?3款降AI软件实测对比,去除知网aigc痕迹!
  • 基于微服务架构的悟空人力资源管理系统设计与实现
  • 实测3款论文降AI率工具,一键搞定降AIGC率!
  • 网盘直链下载助手:告别客户端限制,开启高速下载新时代
  • NotepadNext十六进制编辑:二进制数据处理的终极指南
  • 基于微信小程序的在线摄影预约系统毕设
  • FF14自动跳过副本动画插件终极指南
  • 基于微信小程序的社区老年服务系统毕业设计源码
  • 统一场论质量定义方程:数学验证与应用分析
  • 10 Nacos 如何在集群中同步实例信息
  • 精选9款高效AI写作工具,帮助用户快速完成开题报告及学术论文创作。
  • 2025年数字人厂家热销榜单:解锁最佳技术实力与落地方案
  • PlugY终极指南:解锁暗黑2单机模式的7大隐藏功能
  • BibTeX国标排版神器:让学术写作告别格式焦虑
  • ISC3000-S U-Boot内置命令详解
  • 鲁棒控制实战宝典:从零掌握Tube MPC技术的完整指南
  • 10分钟精通League Akari:英雄联盟智能助手的全方位配置手册
  • uv-ui框架:重新定义多端开发的终极解决方案
  • 5分钟极速上手:Mermaid Live Editor文本绘图终极指南