CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

delete 和delete[] 小问题??

楼主mao_kern()2006-03-03 16:34:46 在 C/C++ / C++ 语言 提问

通常delete这样使用  
  int   *p=NULL;  
  int   *q=NULL;  
  p=new   int[10];  
  q=new   int;  
   
  delete[]   p;  
  delete   q;  
   
  我想知道   :delete[]   q   虽然不会报错   但会不会有什么副作用??  
  问题点数:20、回复次数:9Top

1 楼piaochen_2002(执子之手,与子偕老!)回复于 2006-03-03 16:36:39 得分 0

不会!!Top

2 楼piaochen_2002(执子之手,与子偕老!)回复于 2006-03-03 16:37:02 得分 0

你看一下memory就知道Top

3 楼mao_kern()回复于 2006-03-03 16:38:28 得分 0

同时还要说明哈(举例   要程序,援引要有出处),^_^Top

4 楼windking21(想玩玩WOW 真的那么难吗)回复于 2006-03-03 16:40:11 得分 0

动态申请数组   delete掉必须  
  delete[]   p;  
   
  delete   p;倒是有问题呢Top

5 楼mao_kern()回复于 2006-03-03 16:49:34 得分 0

in   the   second   alternative(delete   array),the   value   of   the   operand   of   delete   shall   be   the   pointer   value   which   resulted   from   a   previous   array   new-expression.if   not   ,the   bechavior   is   undefined.  
  c++标准中的   是不是具体结果和编译器有关??Top

6 楼piaochen_2002(执子之手,与子偕老!)回复于 2006-03-03 16:51:09 得分 10

delete   q;(这个是默认释放一个),delete[]p默认所有的都释放Top

7 楼zzw820626(偶要分,偶要星星)回复于 2006-03-03 17:30:09 得分 0

没问题的Top

8 楼popy007(Twinsen)回复于 2006-03-03 18:09:15 得分 10

delete[]会在一个特定区域找到关于该对象数组的个数信息  
   
  接着执行数组中每个对象的析构函数,最后释放他们的内存。  
   
  delete不会查找个数信息,如果用它释放堆中的对象数组,  
   
  则它只调用第一个对象的析构函数,然后释放它们的内存。Top

9 楼DiabloWalkOnTheEarth(我想到个绝妙的昵称,只是地方太小,写不下)回复于 2006-03-03 18:16:28 得分 0

好像是从   木有问题   到小BUG   到COREDUMP   到系统崩溃都是有可能地   .....Top

相关问题

  • delete 和 delete []
  • 关于delete[] 和delete的一点小问题
  • 小小delete
  • delete 和 delete [] 有何区别?
  • delete 和delete[]的区别
  • delete和delete[]的区别?
  • delete this
  • delete this?
  • 重载NEW和DELETE
  • placement new和placement delete

关键词

  • delete
  • 数组
  • 释放
  • 对象
  • 问题
  • 不会

得分解答快速导航

  • 帖主:mao_kern
  • piaochen_2002
  • popy007

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo