news 2026/6/7 19:43:51

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/6/4 11:59:05

CardEditor卡牌批量生成工具:桌游设计师必备的10倍效率神器

CardEditor卡牌批量生成工具:桌游设计师必备的10倍效率神器 【免费下载链接】CardEditor 一款专为桌游设计师开发的批处理数值填入卡牌生成器/A card batch generator specially developed for board game designers 项目地址: https://gitcode.com/gh_mirrors/ca…

作者头像 李华
网站建设 2026/6/3 0:41:03

构建高可用Orleans应用:集群配置与容灾机制详解

在分布式系统设计中,可伸缩性和容错性是两个核心需求。Microsoft Orleans通过其独特的集群架构和容灾机制,让开发者能够构建既弹性又可靠的分布式应用。本章将深入探讨如何配置和管理Orleans集群,以及其内在的故障恢复机制。 1. Orleans集群的核心价值与架构 Orleans集群是…

作者头像 李华
网站建设 2026/6/5 14:19:41

Win7用户的OCR救星:Umi-OCR兼容性实战手册

Win7用户的OCR救星:Umi-OCR兼容性实战手册 【免费下载链接】Umi-OCR Umi-OCR: 这是一个免费、开源、可批量处理的离线OCR软件,适用于Windows系统,支持截图OCR、批量OCR、二维码识别等功能。 项目地址: https://gitcode.com/GitHub_Trending…

作者头像 李华
网站建设 2026/6/7 5:18:26

NotepadNext十六进制编辑:从零开始的终极操作手册

NotepadNext十六进制编辑:从零开始的终极操作手册 【免费下载链接】NotepadNext A cross-platform, reimplementation of Notepad 项目地址: https://gitcode.com/GitHub_Trending/no/NotepadNext 在当今数字时代,二进制数据处理已成为开发者不可…

作者头像 李华
网站建设 2026/5/30 21:07:55

厦门大学学位论文LaTeX模板:专业排版一键搞定

厦门大学学位论文LaTeX模板:专业排版一键搞定 【免费下载链接】XMU-thesis A LaTeX template 项目地址: https://gitcode.com/gh_mirrors/xm/XMU-thesis 对于厦门大学的学生来说,撰写学位论文是学术生涯中的重要里程碑。然而,繁琐的格…

作者头像 李华
网站建设 2026/6/7 13:59:49

环世界性能优化终极指南:如何让后期游戏告别卡顿重获新生

环世界性能优化终极指南:如何让后期游戏告别卡顿重获新生 【免费下载链接】Performance-Fish Performance Mod for RimWorld 项目地址: https://gitcode.com/gh_mirrors/pe/Performance-Fish 还在为《环世界》后期卡成幻灯片而苦恼吗?当你的殖民地…

作者头像 李华