社区
新手乐园
帖子详情
new[1]应该对应delete还是delete[]
蒙飞鸿
2011-02-17 10:25:43
A* a = new A[1];
释放内存应该用delete a还是delete[] a?
...全文
130
11
打赏
收藏
new[1]应该对应delete还是delete[]
A* a = new A[1]; 释放内存应该用delete a还是delete[] a?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
你的教材上没讲?
new
和
new
[] 和
delete
和
delete
[]
new
和
delete
对应
具体而言前者是c语言的内存管里方法后者是c++的管理方法。前者分配失败返回的是NULL 后者是一个抛出异常,所以不能直接用空去判断是否分陪成功; 说道这儿接下来是今天的主题
new
和
new
[] ...
C++
new
与
delete
的使用规范
C++ 的动态内存管理是通过
new
和
delete
两个操作来完成的,即用
new
来申请空间,用
delete
来释放空间。在使用
new
和
delete
时,注意以下原则。
new
/
delete
详解
new
和
delete
是 C++ 用于管理 堆内存</font> 的两个运算符,
对应
于C语言中的 malloc 和 free,但是malloc和free是函数,
new
和
delete
是运算符。
new
和
delete
为什么要匹配使用
关于
new
和
delete
的使用相信大家并不陌生,可是为什么使用
new
的时候要用
delete
,使用
new
[ ] 的时候又要用
delete
[ ]。使用
delete
释放
new
[ ] 申请的内存又会发生什么?为什么有时不匹配不会报错,有时又会...
delete
释放
new
[] 以及
delete
[]释放
new
的问题
在同花顺的笔试过程中遇到这么一个问题: A* ptr =
new
A[10]; for(int i = 0;i < n;i++){
delete
&ptr[i]; }
新手乐园
33,319
社区成员
41,771
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章