社区
C++ 语言
帖子详情
【求助】DELETE数组和指针的区别?
not_a_baby
2009-12-18 11:39:24
delete数组的时候前面要加[],指针不需要,对不
?
...全文
124
8
打赏
收藏
【求助】DELETE数组和指针的区别?
delete数组的时候前面要加[],指针不需要,对不 ?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dskit
2009-12-18
打赏
举报
回复
[Quote=引用 3 楼 pengzhixi 的回复:]
....怎么这么说呢 char*p=new char[10];那你说对p来说是指针还是数组呢。
[/Quote]
delete[] p;
冻结
2009-12-18
打赏
举报
回复
楼主的发贴频率真的很高。
xylicon
2009-12-18
打赏
举报
回复
应该是delete 数组指针需要加[]。普通的数组不需要delete。
例如 int* pa = new int[32];
就应该 delete[] pa;
但如果是int array[32]; 就不应该 delete[] array; 了
pengzhixi
2009-12-18
打赏
举报
回复
....怎么这么说呢 char*p=new char[10];那你说对p来说是指针还是数组呢。
高性能架构探索
2009-12-18
打赏
举报
回复
对
wuyu637
2009-12-18
打赏
举报
回复
准确的说是delete单个对象指针的时候,不需要【】
delete指针数组的时候需要【】
Leo_red
2009-12-18
打赏
举报
回复
7楼解释的很详细,用的时间长了,但是原因已经不是很清楚了,只记得要用。哈哈
macrojj
2009-12-18
打赏
举报
回复
delete []pArray
delete pOne
对于内置类型都是差不多的
但是[]的 会给每个数组元素调用它们的析构函数 没有[]的 只调用一次析构函数
所以使用的时候 要注意 不要造成资源泄漏
delete
和
delete
[]的真正
区别
c++中对new申请的内存的释放方式有
delete
和
delete
[两种方式,到底这两者有什么
区别
呢? 1.我们通常从教科书上看到这样的说明:
delete
释放new分配的单个对象
指针
指向的内存
delete
[] 释放new分配的对象
数组
指针
指向的内存 那么,按照教科书的理解,我们看下下面的代码: int *a = new int[10];
delete
a; //方
C++中new和
delete
在
数组
指针
和
指针
数组
中的调用
首先,先区分下
数组
指针
和
delete
和
delete
[]真正
区别
我们通常从教科书上看到这样的说明:
delete
释放new分配的单个对象
指针
指向的内存
delete
[] 释放new分配的对象
数组
指针
指向的内存 那么,按照教科书的理解,我们看下下面的代码: int *a = new int[10];
delete
a; //方式1
delete
[] a; //方式2 肯定会有很多人说方式1肯定存在内存泄漏,是这样吗? 下面给出总结性说...
C++中
delete
和
delete
[]的真正
区别
c++
C++ 语言
65,210
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章