首页 > 其他 > 详细

野指针

时间:2016-04-04 21:16:34      阅读:170      评论:0      收藏:0      [点我收藏+]

什么是野指针野指针就是没有初始化的指针,或者使用完之后没有赋成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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!