您的位置:首页 > 编程语言 > C语言/C++

VC++ delete指针后要赋值为NULL的原因

2016-11-02 16:56 183 查看
      

       C++标准规定:delete空指针是合法的,没有副作用,所以我们在Delete指针后赋值为NULL或0是个好习惯。对一个非空指针delete后,若没有赋NULL,若再次delete的话

        可以看出delete是释放指针指向的内存,并不是指针本身所占有的内存。所以delete后,指针的还是指向那块区域,并未清0,所以如果下次用到,就会发生xxx空间不能访问的异常。
以后delete后要赋值为空。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ delete