news 2026/4/30 20:59:59

new/delete与malloc/free的区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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只分配内存,不调用构造函数

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 8:08:26

AppleRa1n终极教程:iOS设备激活锁离线绕过全解析

AppleRa1n终极教程:iOS设备激活锁离线绕过全解析 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n 你是否曾遇到过因忘记Apple ID密码而无法使用的iPhone设备?或者购买的二手设备…

作者头像 李华
网站建设 2026/4/18 5:21:41

LumenPnP开源贴片机:从设计理念到生产实践

LumenPnP开源贴片机:从设计理念到生产实践 【免费下载链接】lumenpnp The LumenPnP is an open source pick and place machine. 项目地址: https://gitcode.com/gh_mirrors/lu/lumenpnp LumenPnP是一款完全开源的桌面级贴片机,能够可靠且精准地将…

作者头像 李华
网站建设 2026/4/25 5:23:16

Postman便携版:Windows系统免安装API测试神器

Postman便携版:Windows系统免安装API测试神器 【免费下载链接】postman-portable 🚀 Postman portable for Windows 项目地址: https://gitcode.com/gh_mirrors/po/postman-portable 还在为API开发工具的繁琐安装而苦恼吗?Postman便携…

作者头像 李华
网站建设 2026/4/30 12:36:42

飞书文档批量导出完整指南:高效迁移与备份方案

飞书文档批量导出完整指南:高效迁移与备份方案 【免费下载链接】feishu-doc-export 项目地址: https://gitcode.com/gh_mirrors/fe/feishu-doc-export 面对企业办公软件切换或知识库迁移的需求,文档批量导出成为许多团队面临的挑战。特别是从飞书…

作者头像 李华
网站建设 2026/4/23 19:35:48

Vue PDF嵌入组件:从零开始掌握vue-pdf-embed的5大核心功能

Vue PDF嵌入组件:从零开始掌握vue-pdf-embed的5大核心功能 【免费下载链接】vue-pdf-embed PDF embed component for Vue 2 and Vue 3 项目地址: https://gitcode.com/gh_mirrors/vu/vue-pdf-embed 在当今数字化时代,让Vue应用具备PDF文档预览能力…

作者头像 李华
网站建设 2026/4/29 8:45:04

阿里云盘Refresh Token获取工具:便捷扫码方案全解析

阿里云盘Refresh Token获取工具:便捷扫码方案全解析 【免费下载链接】aliyundriver-refresh-token QR Code扫码获取阿里云盘refresh token For Web 项目地址: https://gitcode.com/gh_mirrors/al/aliyundriver-refresh-token 本文详细介绍一款高效获取阿里云…

作者头像 李华