malloc/free与new/delete的区别与联系
2016-03-31 21:01
363 查看
它们都是动态管理内存的入口;
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可自己计算类型的大小,返回对应类型的指针。
相关文章推荐
- Android ProgressDialog进度条 等待条
- C Primer Plus 第12章 存储类、链接和内存管理
- ZOJ 3228 AC自动机
- multimap自定义结构体
- 软件测试作业4
- 虚拟IP---Linux下一个网卡配置多个IP
- 用输入输出字节流拷贝图片,并进行异常处理
- oracle install silent
- Cocos2dx学习笔记10:cocos2dx序列帧动画(1)
- 高内聚低耦合 浅析
- JS函数的定义与调用方法
- (OK) 在CentOS7上安装Codeblocks的过程
- C# WinForm开发系列 - DataGridView 使用方法集锦
- JAVA多线程实现的三种方式
- Eclipse安装Freemarker插件
- 调用父页面的元素或js方法
- Android 动画anim translate中 fromXDelta、toXDelta、fromYDelta、toXDelta属性(转载)
- 通往WinDbg的捷径
- 【JQuery】:password表单密码选择器
- python的tab自动补全