野指针概念、定义、及如何规避野指针

您所在的位置:网站首页 电脑无效指针是什么意思 野指针概念、定义、及如何规避野指针

野指针概念、定义、及如何规避野指针

#野指针概念、定义、及如何规避野指针| 来源: 网络整理| 查看: 265

野指针

野指针的概念: 野指针就是指针指向的位置不可知的。(随机的、不正确的、没有明确限制的) 野指针的三种情况

1、指针未定义 #include int main() { int* p; //局部变量指针未初始化,默认就是随机值 *p=10; return 0; } 2、指针越界访问 #include int main() { int arr[10]={0]; int* p=arr; for(int i=0;i int a=10; return &a; } int main() { int* p=test(); printf("%d\n",*p); return 0; }

在这里插入图片描述

如何规避野指针:

1、指针初始化 (如果没有就初始化为NULL) 2、小心指针越界 3、指针指向空间释放即使其置为NULL 4、指针使用之前检查有效性 (例如:判断是否为NULL)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3