指针被删除后指向的位置
To where does a pointer point after being deleted?
当我们使用 delete
表示pointer
( delete p;
) 并且不使用它nullptr
时,它会指向内存中的其他位置。该新位置是否可以具有有效值,以便我们可以在代码中使用它?
指针在
delete
d 后是指向同一位置还是指向不同位置,语言未指定。实现可以自由地使用该指针的值执行任何他们希望执行的操作。
该新位置是否可以具有有效值,以便我们可以在代码中使用它?
这取决于您的代码。编译器不需要这样做。
相关文章:
- C++ 从具有开始位置和结束位置的列表中删除
- 在双链表中的某个位置删除
- C++访问冲突读取位置0xDDDDDDCD当我尝试删除已更新的数组时
- 如何正确删除一行控件并在该位置动态创建一个新控件
- C++放置位置删除如何在内部(C++运行时)工作?如何克服其局限性?
- 从文件对象的当前位置删除字符
- 设置位置时QT删除对象()
- 我如何在代码中找到(和删除)需要管理员特权的位置
- 试图从链接列表中删除位置
- 指向对象的内存位置的指针已在程序中删除,但仍提供正确答案而不是垃圾值
- 在任意位置进行快速查找和删除的Deque样数据结构
- 应删除传递参数时创建对象的位置
- 如何在不删除任何字符的情况下将字符从字符串中的某个位置移动到其最前面
- 删除位置 (C++)
- C 删除具有内存位置的操作员
- 我可以使用C++删除堆栈中的特定位置数据吗?
- 不受限制的工会上的位置删除
- 如何根据列表中的位置删除特定项目
- 在列表末尾插入一个整数,并在第n个位置删除
- 为什么c++中没有位置删除表达式