热门

最新

红包

立Flag

投票

同城

我的

发布
uxiang_blog
uxiang_blog
3 年前
trueuxiang_blog

June27,2023,每日一练
malloc/free和new/delete的本质区别:

1.malloc/free 是C/C++语言的标准库函数,new/delete是C++的运算符
2.new 能自动分配空间大小
3.对于用户自定义的对象而言,用malloc/free无法满足动态管理对象的要求

    对象在创建的时候会自动调用构造函数,对象在消亡之前自动执行析构函数

    由于malloc/free是库函数而不是运算符,不在编译器的控制范围,不能把构

    造函数和析构函数的任务强加于malloc/free 。一次C++需要一个能够对对象完

    成动态分配内存和初始化工作的运算符new,以及一个释放内存的运算符

    delete。简单来说就是new/delete能完成跟家详细的对内存的操作,而malloc/


    free不能。

CSDN App 扫码分享
分享
评论
2
打赏
  • 复制链接
  • 举报
下一条:
人生总有那么多的猝不及防,习惯就好
立即登录