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

C++面试复习日记(8)2025.4.25,malloc,free和new,delete的区别

 1,malloc,free和new,delete的区别

答:malloc和free是c语言中库函数;

       new和delete是c++的操作符;

分配内存:malloc和new

区别:

malloc:需要手动计算存储空间

new:自动计算存储空间

malloc:返回时,不带数据类型,返回void*,最后进行类型转换,返回参数类型,以字节为单位。可以用size of来计算所需内存。

new:直接返回对象类型的指针

malloc:分配失败,返回NULL值;

new:分配失败,执行异常

malloc:分配内存:虚拟内存;

new:分配内存:freestore上的物理内存;

释放空间:

free,delete:

free:需要对象类的指针:

delete:需要一个void*指针,前16字节直接存储着长度信息

http://www.dtcms.com/a/155593.html

相关文章:

  • HDRnet——双边滤波和仿射变换的摇身一变
  • vite+vue构建的网站项目localhost:5173打不开
  • MYSQL之数据类型
  • 从多类缺陷到高良率跃升|公差分析技术重构动力电池装配精度体系
  • Golang | HashMap实现原理
  • electron-builder 打包安装与启动手动安装,最终解决方案,之前的文章与其他的人都不用看了。
  • 面向对象编程核心:封装、继承、多态与 static 关键字深度解析
  • 使用 uv 工具快速创建 MCP 服务(Trae 配置并调用 MCP 服务)
  • 百度Create2025 AI开发者大会:模型与应用的未来已来
  • 【HTTP/2和HTTP/3的应用现状:看不见的革命】
  • Linux驱动开发快速上手指南:从理论到实战
  • 大内存生产环境tomcat-jvm配置实践
  • 常见网络安全攻击类型深度剖析(四):跨站脚本攻击(XSS)——分类、漏洞利用与前端安全防护
  • 《100天精通Python——基础篇 2025 第3天:变量与数据类型全面解析,掌握Python核心语法》
  • Ubuntu 下 Nginx 1.28.0 源码编译安装与 systemd 管理全流程指南
  • Java大师成长计划之第3天:Java中的异常处理机制
  • 第3讲:ggplot2完美入门与美化细节打磨——从基础绘制到专业级润色
  • 华为OD机试真题——查找接口成功率最优时间段(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • oracle数据库物理结构
  • 【Pandas】pandas DataFrame radd
  • HMI与组态,自动化的“灵珠”和“魔丸”
  • 2.5 桥梁桥面系及附属结构施工
  • 【Langchain】RAG 优化:提高语义完整性、向量相关性、召回率--从字符分割到语义分块 (SemanticChunker)
  • 【含文档+PPT+源码】基于微信小程序的校园快递平台
  • 语音合成之五语音合成中的“一对多”问题主流模型解决方案分析
  • Spark 的一些典型应用场景及具体示例
  • 《Pinia实战》9.服务端渲染 (SSR)
  • Vue 3新手入门指南,从安装到基础语法
  • 数字后端设计 (五):布线——芯片里的「交通总动员」
  • 资深程序员进阶设备分享,专业编程显示器RD280U