delete与delete[]的区别

原创 2013年12月05日 10:02:06

 delete与delete[]的区别

       一直以来都是认为delete和delete [ ]在动态内存的释放上的功能是一样的,今天在看书时才发现他们是有区别的,就做一些记录:
       在delete p时,是释放的单个对象动态内存,只是对指针所指的单个对象的内存进行清理释放,而delete [ ] p时,delete与p之间的空方括号是不能省略的,它是告诉编译器该指针指向的是自由存储区中的数组,而非单个对象,delete [ ] p是对p指针所指的动态数组空间内存的释放。




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

sql中 truncate 和 delete 有什么区别

  • 2011年05月27日 14:30
  • 21KB
  • 下载

sql之truncate、delete与drop区别

  • 2012年03月06日 10:40
  • 5KB
  • 下载

概念:malloc/free与new/delete的区别

★★★【C/C++】概念:malloc/free与new/delete的区别   2010-09-07 10:53:23|  分类: C / C++|举报|字号 订阅      ...

sql之truncate_、delete与drop区别.pdf

  • 2011年04月22日 10:01
  • 54KB
  • 下载

c/c++ 复习基础要点01-const指针、指针函数 函数指针、new/delete与malloc/free区别与联系

1.      引用本身是有指针实现的:引用为只读指针 例子:      int d=123;      int& e=d;    //引用      int * const e=d; //只...

Oracle数据库中truncate命令和delete命令的区别

Oracle数据库中truncate命令和delete命令的区别 首先讲一下,truncate命令: 语法:TRUNCATE  TABLE  table; 表格里的数据被清空,存储空间被...

百度笔试题:malloc/free与new/delete的区别

转载自:http://blog.csdn.net/hackbuteer1/article/details/6789164 相同点:都可用于申请动态内存和释放内存 不同点: (1)操作对象有所...

Rest模式——get,put,post,delete含义与区别

POST   /uri     创建   DELETE /uri/xxx 删除    PUT    /uri/xxx 更新或创建   GET    /uri/xxx 查看   GET操作是安全的。...

关于数据库的delete truncate drop 等区别 很详细哦

语法 delete from aa  truncate table aa  区别  1.delete from后面可以写条件,truncate不可以。 2.delete fr...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:delete与delete[]的区别
举报原因:
原因补充:

(最多只允许输入30个字)