什么是野指针野指针就是没有初始化的指针,或者使用完之后没有赋成NULL的指针,在创建一个指针之后如果没有对他进行初始化,那么他就会乱指一通,会造成不可估量的后果。

例:int *a;

    *a=12;

这个a就是一个野指针,如果运气好,a指向的是一个非法的地址,则赋值会出错,程序挂掉。

如果a指向了一个合法的地址,则会把这块地址里面存放的值修改掉,而时程序发生错误,且难以寻找。


怎样避免野指针最好在定义的同时将指针赋成NULL,在使用完之后也赋成NULL。内存好比一把尺子,NULL就相当于0毫米处,所以可以用来绑定野指针。