C++在delete指针之后是否要置为null

原创 2013年12月05日 10:01:40

delete一个指针之后,只是回收指针指向位置的空间,而指针本身的值不变(也就是说还是指向那个地址的)。你需要手工将其赋值为NULL。

现在对于printf的反汇编代码不太熟悉,以后写个实例分析一下。


 

C++在delete指针后要赋值为NULL

C++标准规定:delete空指针是合法的,没有副作用。 所以我们在Delete指针后赋值为NULL或0是个好习惯。对一个非空指针delete后,若没有赋NULL,若再次delete的话 有可能出现问...
  • u014597198
  • u014597198
  • 2016年09月01日 13:36
  • 4164

delete对象后到底要不要将对象置为NULL

以下是我的一个美国同事丹尼尔对此的看法: Member pointers do NOT have to be set to NULL in a destructor. A destructor, a...
  • goof
  • goof
  • 2012年11月22日 14:31
  • 3644

C++删除空指针的一个坑

最近使用了项目公共库中看起来很稳定的一个消息队列类(前同事留下的),起初用得还挺好。后来程序中突然出现了内存暴涨的情况,最后定位下来是这个类的问题。随后花了一些时间定位出现问题的代码,其实在DEBUG...
  • pc0de
  • pc0de
  • 2016年12月03日 07:24
  • 548

C++对象被delete之后,其对象指针还能干些啥

先看一段代码,想象它的结果是怎样的?
  • linqingwu75
  • linqingwu75
  • 2014年11月09日 17:34
  • 1832

delete一个指针之后,要记得设置为NULL

 众所周知,最开始我们用new来创建一个指针,那么等我们用完它之后,一定要用delete将该指针删掉。但是,值得注意的是,难道就仅仅是删除这个指针这么简单的么?下面,我们用一个程序来说明这个问题...
  • snowsnowsnow1991
  • snowsnowsnow1991
  • 2016年09月27日 10:35
  • 218

C/C++ 使用delete删除指针需小心 “野指针”

本文转载自: 众所周知,最开始我们用new来创建一个指针,那么等我们用完它之后,一定要用delete将该指针删掉。但是,值得注意的是,难道就仅仅是删除这个指针这么简单的么?下面,我们用一个程序来说明...
  • m0_37901643
  • m0_37901643
  • 2017年06月06日 14:38
  • 888

浅析C++中的this指针 通过空指针(NULL)可以正确调用一些类的成员函数?

http://blog.csdn.net/starlee/article/details/2062586    有下面的一个简单的类: class CNullPointCall ...
  • gzzheyi
  • gzzheyi
  • 2014年09月10日 21:26
  • 1036

指针赋值为NULL;是什么意思呢?

 int *p=NULL;这个NULL是什么意思?     网上百度了下,有人说NULL=0;是在头文件中定义的;     首先要说的是:非堆分配的内存是不需要free的。     再说p...
  • u014482079
  • u014482079
  • 2014年04月02日 09:41
  • 4253

C++ 使用delete删除指针(1

http://blog.sina.com.cn/s/blog_6405313801013jvg.html C++ 使用delete删除指针(1)   (201...
  • wangyin159
  • wangyin159
  • 2015年07月14日 09:47
  • 1675

C++中new和delete在数组指针和指针数组中的调用

首先,先区分下数组指针和
  • u013025310
  • u013025310
  • 2014年05月14日 23:23
  • 3569
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++在delete指针之后是否要置为null
举报原因:
原因补充:

(最多只允许输入30个字)