为什么以下C ++代码不会出现分段错误,我正在尝试访问已删除的内容。
#include <iostream>
using namespace std;
void fun ( int * ptr )
{
delete ptr;
}
int main ()
{
int * ptr = new int ;
*ptr = 6;
fun ( ptr );
cout<<*ptr;
return 0;
}
答案 0 :(得分:1)
访问您删除的内容不会自动导致段错误。
行为未定义。 可能 段错误,可能 不 。你永远不会知道。