new[1]应该对应delete还是delete[]

蒙飞鸿 2011-02-17 10:25:43
A* a = new A[1];
释放内存应该用delete a还是delete[] a?
...全文
130 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒙飞鸿 2011-02-20
  • 打赏
  • 举报
回复
看来是delete[]了。
主要是“教材”只说形式上是要这么对应,但继续展开说了原来的时候又突出了一个单元与一个数组的区别,故疑惑。
gladstonejay 2011-02-18
  • 打赏
  • 举报
回复
没什么意义
。。。

数组创建一个?
facat 2011-02-18
  • 打赏
  • 举报
回复
delete[] a
zyyoung 2011-02-18
  • 打赏
  • 举报
回复
byte a[1];

byte a[0];

这种定义,表明占位符,数据连续。
蒙飞鸿 2011-02-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 taodm 的回复:]
你的教材上没讲?
[/Quote]
我已经很识时务的到新手乐园来发贴,而且问题也很简明,也不见得一点技术含量都没有,1楼的回答太给力了
Csuxiaowu 2011-02-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 taodm 的回复:]

你的教材上没讲?
[/Quote]
一针见血
wangtk 2011-02-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mstlq 的回复:]

delete[] a;
支持1楼
[/Quote]

上下一致~
xwfde 2011-02-17
  • 打赏
  • 举报
回复
我认为一样,就1个,delete也是释放1个delete[]也是1个。
但是要养成一个好习惯更重要,还是要加[]
mstlq 2011-02-17
  • 打赏
  • 举报
回复
delete[] a;
支持1楼
blue822180 2011-02-17
  • 打赏
  • 举报
回复
直接用delete A,因为你定义的是一个指向数组的指针
taodm 2011-02-17
  • 打赏
  • 举报
回复
你的教材上没讲?

33,319

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧