什么是野指针以及如何避免野指针

 我来答
cdyzxy
2017-01-05 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:3713万
展开全部
用指针访问内存,要求指针内地址是程序指定的,保证确实是有效地址,如果是无效地址,会有可能破坏其他程序(或者操作系统)的关键数据,导致系统故障
为避免使用无效地址访问内存,一般在申请指针变量时,将指针变量赋0值,在以后的程序设计中,要使用这个指针前,先判断是否是0值,如果是,则报错,如果使用某指针完毕,确保其他部分程序误使用指针时,也可以将这个使用完的指针再次赋0值(NULL)
比如:
int *p=NULL;
...
if ( p==NULL ) printf("指针异常\n");
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式