野指针:是指位置不确定的,随机的,不受特定限制的。
1.指针未初始化
下图其中:*p是局部变量,局部变量不初始化时它的值是无法确定的。
2.指针越界访问
其中a数组下表范围应在0-9之间,但图中范围是0-11已经超出数组范围。此时第10,11下标地址所对应的数是随机的。
3.指针指向空间释放
n是局部变量当计算机读取到了return 时释放n值,此时*p无法指向n。因此*p的值是可能是100可能不是,是随机值。
野指针:是指位置不确定的,随机的,不受特定限制的。
1.指针未初始化
下图其中:*p是局部变量,局部变量不初始化时它的值是无法确定的。
2.指针越界访问
其中a数组下表范围应在0-9之间,但图中范围是0-11已经超出数组范围。此时第10,11下标地址所对应的数是随机的。
3.指针指向空间释放
n是局部变量当计算机读取到了return 时释放n值,此时*p无法指向n。因此*p的值是可能是100可能不是,是随机值。