野指针

时间:2022-12-06 07:16:23

野指针的概念:野指针就是指针指向的位置是不可知的(是随机的,不正确的,没有明确限制的)

野指针形成原因有两个,一个是指针未进行初始化,例如:

int main()
{
int *p;
*p = 20;
return 0;
}

这种就是局部指针未进行初始化,默认是随即值。

还有第二种,指针越界访问,例如:

int main()
{
int arr[10]={ 0 };
int *p=arr;
int i=0;
for(i=0;i<=10;i++)
{
*p=i;
p++;
}
}

当i==11的时候,就是指针越界访问了