前言
什么是野指针,使用后又有什么问题
一、什么是野指针,使用后又有什么问题?
野指针:某指针没有初始化,系统会随机分配一个地址
若果使用野指针,容易造成内存泄漏,出现段错误
二、如何避免?
- 指针没有指向具体对象时,初始化为空
- 使用指针操作指针指向的对象时,检查是否为指针对象分配内存
- new、malloc分配空间后,检查指针是否为空,如果为空,说明分配内存失败,这时需要强制退出
- 对c来说,需要对空间数据置空,memset
- 释放内存后,需要将指针置空
推荐一个零声学院项目课,个人觉得老师讲得不错,分享给大家:
零声白金学习卡(含基础架构/高性能存储/golang云原生/音视频/Linux内核)
https://xxetb.xet.tech/s/VsFMs