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

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.xdnf.cn/news/1836.html

相关文章:

  • Maven基础、HTTP协议、请求响应(Web后端笔记第一期)
  • 策略模式(Strategy Pattern)详解
  • 深度学习--自然语言处理统计语言与神经语言模型
  • 打造高功率、高电流和高可靠性电路板的厚铜PCB生产
  • 基于STM32的温室环境智能调控系统仿真(仿真+代码)
  • 统计术语学习
  • 鸿蒙应用开发证书考试的一点想法
  • 大量化平台也有坑?khQuant回测横评第二弹,一次“排雷”实录【AI量化第28篇】
  • GitHub每日最火火火项目(4.25)
  • 【沉浸式求职学习day25】【部分网络编程知识分享】【基础概念以及简单代码】
  • 防火墙原理与应用总结
  • re.compile(pattern) 是什么
  • day37图像处理OpenCV
  • [贪心_7] 最优除法 | 跳跃游戏 II | 加油站
  • vue滑块组件设计与实现
  • 高防IP+CDN组合:电商大促的“双保险”防护方案
  • Spine 动画教程:皮肤制作
  • 浅析锁的应用与场景
  • CSS 入门全解析
  • 实验3 函数与代码复用
  • 【Java学习日记26】:方法的重载
  • 通道降维方式
  • Java大模型开发与应用 - 面试实战
  • 【金仓数据库征文】金仓数据库KingbaseES:在技术与人文交织中开拓信创未来
  • 【Linux】gdb工具,Linux 下程序调试的 “透视眼”
  • AgeTech News|银发科技一周行业大事件
  • Python 端口转发:程序员必备的网络黑科技!
  • Linux解压tar.gz包的正确姿势(附赠防抓狂指南)
  • 2024 年中国头部互联网企业财报解读:阿里财报、腾讯财报、京东财报、美团财报、拼多多财报、小米集团财报
  • 第一部分:git基本操作