new,malloc区别
2015-08-16 22:22
197 查看
1.malloc/free是c++/c语言标准库函数,new/delete是c++运算符,都可以申请动态内存和释放内存
2.new出来的指针是直接带类型信息,malloc申请内存需要类型转换,new不用。
3.对非内部数据类型的对象, malloc/free 无法满足动态对象的要求。由于malloc/free是库函数,在非内部,不能自动执行类的构造函数,free时候不能执行析构函数,也就不能在非内部创建对象和消亡对象,而new/delete可以完成这项工作。
2.new出来的指针是直接带类型信息,malloc申请内存需要类型转换,new不用。
3.对非内部数据类型的对象, malloc/free 无法满足动态对象的要求。由于malloc/free是库函数,在非内部,不能自动执行类的构造函数,free时候不能执行析构函数,也就不能在非内部创建对象和消亡对象,而new/delete可以完成这项工作。
相关文章推荐
- IOS与android
- 文章标题
- jquery-ui.css源码分享
- 敏捷实践总结系列开篇
- Android 下拉刷新上拉加载 多种应用场景 超级大放送(上)
- 求逆元 - HNU 13412 Cookie Counter
- 手势密码控件--只需调用本控件即可实现自动锁屏的控件
- hdu 1085 Holding Bin-Laden Captive!
- java并发编程实战第五章(4)在任务中抛出异常
- 用Python 爬虫批量下载PDF文档
- erlang 内存问题
- splinter python浏览器自动化操作,模拟浏览器的行为
- 【算法】旋转字符串
- 设计模式(二十)之设计模式之 Interpreter(解释器)
- C#编程:Predicate<T> 委托
- 超详细!iOS 并发编程之 Operation Queues
- splinter python浏览器自动化操作,模拟浏览器的行为
- 用SGMLParser爬取天涯的帖子
- Microsoft Dynamics CRM 2015 开发 之Visual Studio 2012中 安装 Package开发包及介绍
- Microsoft Dynamics CRM 2015 开发 之Visual Studio 2012中 安装 Package开发包及介绍