当前位置: 首页 > 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.mrgr.cn/news/100105.html

相关文章:

  • Java—数 组
  • 天机学堂day10作业,完善兑换优惠券功能
  • html中margin的用法
  • 高效DCDC电源芯片在运动控制器中的应用:设计考量、性能评估与可靠性分析
  • Linux常用指令
  • uniapp-商城-36-shop 购物车 选好了 进行订单确认2 支付方式颜色变化和颜色滤镜filter
  • 测试基础笔记第十二天
  • 日语学习-日语知识点小记-构建基础-JLPT-N4阶段(11): てあります。
  • 【数据结构】红黑树原理及实现
  • 优化算法
  • Java常用API详解
  • RHEL与CentOS:从同源到分流的开源操作系统演进
  • 【Luogu】动态规划四
  • Operating System 实验二 内存管理实验
  • cdh平台管理与运维最佳实践
  • 联合体和枚举类型
  • 游戏引擎学习第244天: 完成异步纹理下载
  • 附赠二张图,阐述我对大模型的生态发展、技术架构认识。
  • PR第二课--混剪
  • 巧记英语四级单词 Unit5-中【晓艳老师版】