什么是野指针以及如何避免野指针
展开全部
用指针访问内存,要求指针内地址是程序指定的,保证确实是有效地址,如果是无效地址,会有可能破坏其他程序(或者操作系统)的关键数据,导致系统故障
为避免使用无效地址访问内存,一般在申请指针变量时,将指针变量赋0值,在以后的程序设计中,要使用这个指针前,先判断是否是0值,如果是,则报错,如果使用某指针完毕,确保其他部分程序误使用指针时,也可以将这个使用完的指针再次赋0值(NULL)
比如:
int *p=NULL;
...
if ( p==NULL ) printf("指针异常\n");
为避免使用无效地址访问内存,一般在申请指针变量时,将指针变量赋0值,在以后的程序设计中,要使用这个指针前,先判断是否是0值,如果是,则报错,如果使用某指针完毕,确保其他部分程序误使用指针时,也可以将这个使用完的指针再次赋0值(NULL)
比如:
int *p=NULL;
...
if ( p==NULL ) printf("指针异常\n");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询