为什么 指针变量 detele 之后还是可以访问到

来源:6-12 CPP动态分配和回收原则

jaymie

2021-06-07

http://img.mukewang.com/szimg/60be295709642afc00000000.jpg


还是可以正常打印出来,即指针所指的区域的值还是 3. 但是我再次 delete,系统会报错,说明的确已经 delete 过了

写回答

1回答

quickzhao

2021-06-07

delete是让系统回收这块new出来的堆空间,一般的操作是delete之后将这个指针置NULL,下次就不能再访问到这块空间了。这里delete之后没有置空再访问的行为C++标准没有明确规定其实现,所以可能会有很多奇怪的不可预知的表现。
0
0

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程