99问答网
所有问题
C++中的delete到底是清空什么?是指针本身还是指针所指向的值?
如题所述
举报该问题
推荐答案 推荐于2018-05-13
C++的delete要执行两个步骤:
1 按照指针类型,调用该类的
析构函数
。(这个是c的free没有的功能)。
2 根据指针类型,释放相应宽度的内存空间。(类似C的free)。
从这个题目来说,delete是是否指针所指向的对象。而不是释放指针本身。
一般而言,delete p;以后最后跟一个 p=NULL;避免无效指针的二次访问。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BzBWBOezz.html
其他回答
第1个回答 2013-03-26
指向的值,如果不用delete,指针本身没了,但是所指向的空间没有被释放。本回答被提问者采纳
第2个回答 2013-03-26
是清空内存,是指:指针指向的值的空间(内存),用于回收内存
第3个回答 2013-03-26
主要是回收内存,目的是为了告诉操作系统程序对这部分内存不在使用了 让操作系统可以把这部分内存拿去做其它事情
第4个回答 2013-03-26
new 和 delete 是一组 new申请内存,delete释放内存,记得将释放的指针置为NULL
相似回答
大家正在搜
相关问题
c++ delete的作用:是删除对象还是删除指针?
C++中 delete的实质是什么?
c++ 中delete一指针后,该指针的是什么?是 NULL...
delete p 删除的是指针本身的空间 还是它所指的内容。
c++中的delete的操作到底是怎么回事??
关于c++的delete释放指针所指向的空间的问题。 简单地...
C++ 中delete究竟在做什么???
用delete释放动态空间到底是把那个空间的值删了还是把指针...