访问在堆上创建的内存位置

时间:2015-03-22 07:28:08

标签: c++ pointers

为什么以下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;
 }

1 个答案:

答案 0 :(得分:1)

访问您删除的内容不会自动导致段错误。

行为未定义。 可能 段错误,可能 。你永远不会知道。