标签:野指针
什么是野指针:野指针就是没有初始化的指针,或者使用完之后没有赋成NULL的指针,在创建一个指针之后如果没有对他进行初始化,那么他就会乱指一通,会造成不可估量的后果。
例:int *a;
*a=12;
这个a就是一个野指针,如果运气好,a指向的是一个非法的地址,则赋值会出错,程序挂掉。
如果a指向了一个合法的地址,则会把这块地址里面存放的值修改掉,而时程序发生错误,且难以寻找。
怎样避免野指针:最好在定义的同时将指针赋成NULL,在使用完之后也赋成NULL。内存好比一把尺子,NULL就相当于0毫米处,所以可以用来绑定野指针。
本文出自 “11132019” 博客,请务必保留此出处http://11142019.blog.51cto.com/11132019/1760084
标签:野指针
原文地址:http://11142019.blog.51cto.com/11132019/1760084