野指针
:未初始化的指针,其指针内容为一个垃圾数。
悬空指针
:指针正常初始化,曾指向过一个正常的对象,但是对象销毁了,该指针未置空,就成了悬空指针。
int main() {
int *p; // 指针未初始化,此时 p 为野指针
int *pi = nullptr;
{
int i = 6;
pi = &i; // 此时 pi 指向一个正常的地址
*pi = 8; // ok
}
*pi = 6; // 由于 pi 指向的变量 i 已经销毁,此时 pi 即成了悬空指针
return 0;
}