当前位置:   article > 正文

C语言野指针【入门详解】

C语言野指针【入门详解】

目录

一、什么是野指针

二、野指针的成因

2.1 指针未初始化

2.2 指针越界访问

2.3  指针指向的空间释放

三、如何规避野指针

3.1 初始化指针

3.2 小心越界访问

3.3 当指针不用时,及时置为空

3.4 避免返回局部变量的地址

*结语:

希望这篇关于指针基础知识的博客能对大家有所帮助,欢迎大家在本篇博客下留言或私信与我交流!


一、什么是野指针

指针指向的位置是随机的,不正确的,没有明确限制的。


二、野指针的成因

2.1 指针未初始化

  • p为野指针,指向的位置是随机的

2.2 指针越界访问

  • p越界访问,指向的地址是不正确的,解引用得出的值也是随机的 

2.3  指针指向的空间释放


三、如何规避野指针

3.1 初始化指针

(1)当明确知道指针要指向谁时

int* p=&a;

(2)当不知道指针要指向谁时,置为空

int* p=NULL; 


3.2 小心越界访问

3.3 当指针不用时,及时置为空

3.4 避免返回局部变量的地址

(对应野指针成因的第三个例子) 


*结语:

希望这篇关于指针基础知识的博客能对大家有所帮助,欢迎大家在本篇博客下留言或私信与我交流!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/457072
推荐阅读
相关标签
  

闽ICP备14008679号