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

目录

一、什么是野指针

二、野指针的成因

[2.1 指针未初始化](#2.1 指针未初始化)

[2.2 指针越界访问](#2.2 指针越界访问)

[2.3 指针指向的空间释放](#2.3 指针指向的空间释放)

三、如何规避野指针

[3.1 初始化指针](#3.1 初始化指针)

[3.2 小心越界访问](#3.2 小心越界访问)

[3.3 当指针不用时,及时置为空](#3.3 当指针不用时,及时置为空)

[3.4 避免返回局部变量的地址](#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 避免返回局部变量的地址

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


*结语:

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

相关推荐
CoovallyAIHub37 分钟前
智能“下沉”:边缘AI,更低功耗、更快响应、更强隐私,YOLO26只是开始
深度学习·算法·计算机视觉
Lear1 小时前
【链表】LeetCode 142.环形链表
算法
CoovallyAIHub1 小时前
2025目标检测模型全景图:从RF-DETR到YOLOv12,谁主沉浮?
深度学习·算法·计算机视觉
澪吟1 小时前
算法性能的核心度量:时间复杂度与空间复杂度全解析
数据结构·算法
咪咪渝粮2 小时前
108. 将有序数组转换为二叉搜索树
算法·leetcode
lzptouch2 小时前
蚁群(Ant Colony Optimization, ACO)算法
人工智能·算法·机器学习
苏纪云2 小时前
算法<C++>——双指针操作链表
c++·算法·链表·双指针
louisdlee.2 小时前
扫描线1:朴素扫描线
数据结构·c++·算法·扫描线
wan5555cn2 小时前
中国启用WPS格式进行国际交流:政策分析与影响评估
数据库·人工智能·笔记·深度学习·算法·wps
AndrewHZ2 小时前
【图像处理基石】图像形态学处理:从基础运算到工业级应用实践
图像处理·python·opencv·算法·计算机视觉·cv·形态学处理