malloc/free和new/delete的区别和联系
2015-08-22 22:29
253 查看
malloc/free和new/delete的区别和联系
它们都是动态管理内存的入口。
malloc/free是C/C++标准库的函数,new/delete是C++表达式。
malloc/free只是动态分配内存空间/释放空间。而new/delete除了分配空间还会调用构造函数和析构函数进行初始化与清理。
malloc/free需要手动计算类型大小且返回值会void*,new/delete可自己计算类型的大小,返回对应类型的指针。
它们都是动态管理内存的入口。
malloc/free是C/C++标准库的函数,new/delete是C++表达式。
malloc/free只是动态分配内存空间/释放空间。而new/delete除了分配空间还会调用构造函数和析构函数进行初始化与清理。
malloc/free需要手动计算类型大小且返回值会void*,new/delete可自己计算类型的大小,返回对应类型的指针。
相关文章推荐
- linux管理时间的命令
- Perl的CPAN和CPANPLUS安装模块介绍
- 封装一个取消事件冒泡的方法
- linux学习总结(一)
- scrapy学习--python字典回顾
- 提高开发效率
- [LeetCode] Sqrt(x)
- leetcode 113. Path Sum II (路径和) 解题思路和方法
- android与服务器之间数据通信(struts2+JSON+android)
- UpdateLayeredWindow是炫效果的关键
- 通俗易懂的Nhibernate教程(1) ----- 基本操作,映射,CURD
- 从零开始学Java 有关线程的学习总结
- 小端与大端
- HDU 5418 Victor and World(状态压缩路径DP或+floyd 两种方法 求 玈行商问题)经典
- c++中构造函数和析构函数执行过程
- 一些简单的命令使用
- CSS BOX模型
- bash基础-其他配置文件和登录信息
- charles抓接口步骤
- CSS BOX模型