为什么 指针变量 detele 之后还是可以访问到
来源:6-12 CPP动态分配和回收原则
jaymie
2021-06-07
还是可以正常打印出来,即指针所指的区域的值还是 3. 但是我再次 delete,系统会报错,说明的确已经 delete 过了
写回答
1回答
-
quickzhao
2021-06-07
delete是让系统回收这块new出来的堆空间,一般的操作是delete之后将这个指针置NULL,下次就不能再访问到这块空间了。这里delete之后没有置空再访问的行为C++标准没有明确规定其实现,所以可能会有很多奇怪的不可预知的表现。00
相似问题