考虑以下代码:
#include <vector>
#include <iostream>
#include <array>
using namespace std;
int main(){
int* ptr;
ptr = new int(3);
int* stock = *&*&ptr;
ptr = nullptr;
cout << *stock<< endl;
cout << *ptr << endl;
}
声明一个分配动态内存的指针
当另一个var存储内存的地址时
然后,删除指针但不擦除存储器。
您仍然可以使用指针的副本访问内存
如果您尝试使用指针访问内存,程序将崩溃。
我想知道,如果可能的话,知道程序会崩溃,做一个函数:在崩溃的情况下,停止程序关闭,并且只是cout&lt;&lt; &#34;一些消息&#34;。
谢谢
ps:我知道崩溃意味着&#34;不可恢复的错误&#34;,所以我的问题更具创造性。