new/delete ,malloc与free
来源:互联网 发布:淘宝网怎么卖二手东西 编辑:程序博客网 时间:2024/05/17 07:23
在c++的使用过程中,在申请内存空间时我们既可以使用new也可以使用malloc,同理释放内存可以使用delete/free
首先看一看malloc和free。
malloc和free是标准库函数,他们的函数原型
void* malloc(size_t size)
void free(void *p)
在申请内存时只需要指定需要申请的内存大小,释放时只需要告诉free函数需要释放的指针地址
然后new和delete。
new和delete是操作符,可以重载。
当new操作符被使用时,做了两件事情。第一就是maloc做的事情,申请相应大小的内存空间,然后就是调用构造函数完成初始化
同理,对于free。首先就是调用析构函数,然后再释放内存空间
所以new/delete 完全覆盖了malloc的功能,并且可以定制自己的回收策略
欢迎批评指正。。。
0 0
- malloc/free与new/delete
- malloc/free与new/delete
- New/delete与malloc/free
- malloc/free 与new/delete
- malloc/free 与 new/delete
- malloc/free 与new/delete
- malloc/free与new/delete
- malloc/free与new/delete
- malloc+free与new+delete
- malloc/free与new/delete
- malloc、free与new、delete
- new/delete ,malloc与free
- malloc/free与new/delete
- malloc/free与new/delete
- malloc&free与new&delete
- new、delete与malloc、free
- malloc/free与 new/delete
- malloc/free与new/delete
- Linux 下安装Nessus 5.0
- Linux企业级项目实践之网络爬虫(25)——管理源代码之SVN
- [剑指offer]面试题34:丑数
- 架构设计分享之权限系统(看图说话)
- HDOJ 题目3232Crossing Rivers(数学期望)
- new/delete ,malloc与free
- 2014年度总结
- HDU1018 Big Number(求阶乘位数)
- 字符翻转
- 减少等待提高体验——DNS预解析技术:DNS Prefetch
- Big Event in HDU(母函数)
- UIApplication
- 数组或者list最大值最小值
- SQL 分页方法