概念: 野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确的)。
野指针是怎样形成的呢?
1. 指针未初始化
程序错误,p为野指针
2. 指针越界访问
3. 指针指向的空间释放
变量a是局部变量,出了作用域就销毁了,test函数的返回值&a返回到main函数中,a的空间就销毁了 ,再用*p=2; 所指向的空间是未知的,p也就是野指针。
4.如何规避野指针
1. 指针初始化
2. 小心指针越界
3. 指针指向空间释放即使置NULL
5. 指针使用之前检查有效性
指针不初始化会变成野指针
5.空指针怎么用
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- gamedaodao.com 版权所有 湘ICP备2022005869号-6
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务