设为首页 加入收藏

TOP

new、delete、malloc、free关系
2014-11-24 02:11:13 来源: 作者: 【 】 浏览:53
Tags:new delete malloc free 关系

delete会调用对象的析构函数,new调用构造函数。
malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。
它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。
对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符delete。
注意new/delete不是库函数。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇华为面试题–脑龄测试 下一篇新浪网php工程师面试感想

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: