指向解除分配位置的指针它是未定义的行为吗?

far*_*oft -6 c++ pointers undefined-behavior

指向解除分配位置的指针它是未定义的行为吗?

http://ideone.com/Qp3uY

int *p = new int;

*p = 10;

delete p;

*p = 10;

cout << *p << endl;
Run Code Online (Sandbox Code Playgroud)

Jer*_*fin 6

仅仅存在指向解除分配位置的指针本身并不是未定义的行为.尝试取消引用该指针确实会产生未定义的行为.