new delete 与malloc free 的联系与区别?
2015-08-31 17:00
344 查看
答:
new delete和malloc free都是释放申请的堆上的空间,都是成对存在的,否则将会造成内存泄露或二次释放。不同的是,new delete是C++中定义的操作符,new除了分配空间外,还会调用类的构造函数来完成初始化工作,delete除了释放空间外还会调用类的析构函数。而malloc和free是C语言中定义的函数。
new delete和malloc free都是释放申请的堆上的空间,都是成对存在的,否则将会造成内存泄露或二次释放。不同的是,new delete是C++中定义的操作符,new除了分配空间外,还会调用类的构造函数来完成初始化工作,delete除了释放空间外还会调用类的析构函数。而malloc和free是C语言中定义的函数。
相关文章推荐
- Cocos2d-x从入门到精通第六课《自定义绘制》
- Hadoop第9周练习—Hive部署测试(含MySql部署)
- python beautifulsoup多线程分析抓取网页
- Entity Framework 5.0系列之约定配置
- AutoTest简介
- 如何使CSS--better(系列一)
- ReactiveCocoa-基础
- android 学习笔记 光照传感器的用法
- Hibernate part 17:二级缓存
- USACO-Section 2.1 Healthy Holsteins (状态压缩DFS)
- 爱看图
- 1149 -- 光棍节的快乐
- 1148 -- 小光棍数
- (总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解
- Tutorial 04: Spawning Threads
- SpringMVC中使用Interceptor拦截器
- Ambari2.1安装hdp2.3
- Entity Framework 5.0 Code First全面学习
- 堆和栈
- 开源框架xstream