在c ++中,如果最后不使用指针,则必须使指针为Null [重复]

问题描述 投票:-2回答:1

当不再使用指针时,有必要使指针NULL。例如

Foo *foo=new Foo();
//code to be processed by pointer foo

/*end of code*/
delete foo;
foo=NULL;     //the point which i am asking

我的问题是:

  • 会对程序造成什么样的影响,即好坏?
  • 如果不使用它会发生什么?

感谢您清除我的观点。

c++ pointers dereference
1个回答
1
投票

没有如果不再使用nullptr,则无需将其分配给指针变量。

但是,如果您需要在程序的稍后位置检测指针变量是否为有效,请在nullptr之后将其设置为delete,然后进行测试这是最简单的方法。

© www.soinside.com 2019 - 2024. All rights reserved.