delete与free的区别
来源:互联网 发布:天刀脸型数据男 网盘 编辑:程序博客网 时间:2024/05/21 22:03
1. delete用于释放new分配的空间。
free用于释放malloc分配的空间。
2. delete[] 用于释放new[] 分配的空间。
3. delete 释放空间时会调用相应对象的析构函数。
4.调用free之前需要检查需要释放的指针是否为空。
而调用delete则不需要。
5.两者最好不要混用。
即new分配的空间最好不要用free来释放。
malloc分配的空间最好不要用delete来释放。
个人记法:
一长一短(单词长度)。
即delete用来释放new分配的空间。
free用来释放malloc分配的空间。
补充:new在分配空间时会调用调用对象的构造函数,对对象进行初始化。
而malloc只是分配内存。
0 0
- free与delete的区别
- free与delete的区别
- free与delete的区别
- delete与free的区别
- free 与 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的区别
- new/delete与malloc/free的区别
- malloc/free与new/delete的区别
- malloc/free与new/delete的区别
- malloc/free与new/delete的区别
- JavaScriptCore, WebKit的JS实现(
- Android实现计时与倒计时的几种方法
- [LeetCode] Excel Sheet Column Number
- git的一些资料
- Android验证码倒计时(Service完成,页面切换不中断)
- delete与free的区别
- 微信常见问题
- 一步步构建大型网站架构(转)
- Release 下调试代码设置 (VS2005/2008)
- Java 代码生成
- Android的Touch事件分发机制简单分析
- IOS使用 swizzle 解决一些错误
- 求出0~999之间的所有“水仙花数”并输出。“水仙花数”是指一个三位数,其个位数字的立方和确好等于该数本身,如:153=1+5+3,则153是一个“水仙花数”。
- WebKit网页布局实现之主要架构篇