int*a=nullptr; //NULL before C++11
a=new int(1);
delete a;
什么是a
指向现在?它是否指向nullptr
或者它是否指向被删除之前所指向的地址?
其他一些答案错误地表示“该值不会改变”。但确实如此:删除前有效,删除后无效;这是一个改变。
此外,值的表示也可能会改变。例如,实现可以设置a
为空,或者调试器将识别的某种模式,以帮助检测变量的无效使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)