社区
C++ 语言
帖子详情
delete空指针???
Chairman516
2011-03-02 01:41:45
在C++中,delete或者delete[]一个空指针会后什么结果吗?
int *ptr = 0;
delete [] ptr;
...全文
329
7
打赏
收藏
delete空指针???
在C++中,delete或者delete[]一个空指针会后什么结果吗? int *ptr = 0; delete [] ptr;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Chairman516
2011-03-02
打赏
举报
回复
谢谢大家,我只主要是在C++ Primer上看到一个地方,觉得不对。。原来这是个标准
yuyan_linger
2011-03-02
打赏
举报
回复
delete空指针不会有异常 这个是标准没错的
所以你这也不会有什么错误
但是你这个例子容易让人有误解和担心 怕你不清楚什么时候用delete
delphiwcdj
2011-03-02
打赏
举报
回复
如果你在调用new时使用了[],则你在调用delete时也使用[],如果你在调用new的时候没有[],那么你也不应该在调用时使用[]。
Chairman516
2011-03-02
打赏
举报
回复
[Quote=引用 3 楼 pause_break 的回复:]
delete会自动判断指针是否为空,delete空指针没什么问题。
[/Quote]这是标准吗?
Pause_break
2011-03-02
打赏
举报
回复
delete会自动判断指针是否为空,delete空指针没什么问题。
Chairman516
2011-03-02
打赏
举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
报错,delete要配合new使用
[/Quote]可是编译运行通过!!!
bdmh
2011-03-02
打赏
举报
回复
报错,delete要配合new使用
C++中,能不能
delete
空指针
可能有不少人对
Delete
删除
空指针
的用法不屑一顾 , 但在实际运用当中 , 却有不少人会犯类似的错误 , 最典型的如下: if(pMyClass) //这里, pMyClass是指向某个类的指针 . . {
delete
pMyClass ; } ...
C++ 中
delete
空指针
今天写了一些代码给同事review的时候,同事指出我有一个地方对
空指针
指针的判断是不必要的。记录在此作为提醒。 局部的代码是这样的 这里matches是一个指针,很明显在下面的
delete
maches代码前面我去判断了...
C++指针
delete
后需要做
C++标准规定:
delete
空指针
是合法的,没有副作用。所以我们一般在
delete
后就以为万事大吉了,其实这是不安全的。 我们在
Delete
指针后赋值为NULL或0是个好习惯。对一个非
空指针
delete
后,若没有赋NULL,若再次...
什么是内存泄漏?野指针?悬挂指针?
空指针
异常?
1.Q:什么是内存泄漏? A:用动态存储分配函数动态开辟的...与
空指针
不同,野指针无法通过简单地判断是否为NULL避免,而只能通过养成良好的编程习惯尽力减少。 成因:(1)指针变量没有初始化 (2)指针被free/de
C++
delete
指针需置空
delete
指针之后,一定要给指针赋值为空,不然会引起程序崩溃。 T* p = new T();
delete
p; // ... p->func(); // crash if (p) { p->func(); // crash too } 以上代码,因为指向的内存已经被释放,导致后面...
C++ 语言
64,683
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章