学习目标:
野指针
学习内容:
野指针篇
定义:指针指向的位置不可知(随机的,不正确的,没有明确限制的)
1,指针未初始化,默认值就是随机值
2.指针越界访问
3.指针指向的空间释放
int *test()
{
int a =10;
return &a;
}
int main()
{
int *p=test();//此时一切正常
printf(“%d\n”,*p);//此时test一切正常,*p就变成野指针了
return 0;
}
规避野指针的方法:
1.指针初始化
2.小心指针越界
3.指针指向空间释放即使其置为空
4.指针使用之前检查有效性