由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - one question about delete in c++
相关主题
问个C++中重复删除指针的问题请问以下代码有什么错误?
one question about operator delete这样会不会造成memory leak?
C++弱问问个c++删除链表(linked list)节点的问题
求教两个new - delete 问题, C++random number generator in C++
C++11 unique_ptr问题?c++ 是否也有class method??
one question about overloading operator deleteNew C++ programmer, need to ask a I/O file read question
delete this problemC++ 无效语句?
一个简单的小问题问个简单的C++问题
相关话题的讨论汇总
话题: delete话题: null话题: c++话题: saw话题: statement
进入Programming版参与讨论
1 (共1页)
c***g
发帖数: 472
1
I saw a statement that delete p will do nothing if p is equal to NULL.
But I also saw a statement that never detele a pointer twice.
Is there a confilict?
Is p NULL after delete p? if not, what's it?
Thanks!
I am a new cop
r********g
发帖数: 1351
2
delete p 是指针指向的这块空间被系统回收了。p 不会变成NULL,仍然指向那块空间
。此时再delete 一次会出错,因为这块空间已经被回收了
f*******y
发帖数: 988
3
所以delete p之后很多人喜欢立即p=NULL,防止误用

【在 r********g 的大作中提到】
: delete p 是指针指向的这块空间被系统回收了。p 不会变成NULL,仍然指向那块空间
: 。此时再delete 一次会出错,因为这块空间已经被回收了

g*****g
发帖数: 34805
4
我认为这是C++编译器设计上的错误,应该缺省就做,
p=NULL误用之后只会使当前程序出错,指向任意地方
有可能引起操作系统崩溃。

【在 f*******y 的大作中提到】
: 所以delete p之后很多人喜欢立即p=NULL,防止误用
1 (共1页)
进入Programming版参与讨论
相关主题
问个简单的C++问题C++11 unique_ptr问题?
C++ 读不规则长度文件问题one question about overloading operator delete
弱问c++里有没有NULL这个keyword?delete this problem
为什么C++每次产生的随机数都是一样的一个简单的小问题
问个C++中重复删除指针的问题请问以下代码有什么错误?
one question about operator delete这样会不会造成memory leak?
C++弱问问个c++删除链表(linked list)节点的问题
求教两个new - delete 问题, C++random number generator in C++
相关话题的讨论汇总
话题: delete话题: null话题: c++话题: saw话题: statement