野指针是指指向不可用内存的指针。任何指针变量在被创建时,不会自动成为NULL指针(空指针),其默认值是随机的,所以指针变量在创建的同时应当被初始化,或者将指针设置为NULL,或者让它指向合法的内存,而不应该放之不理,否则就会成为野指针。而同时由于指针被释放后(free/delete),未能将其设置为NULL,也会导致该指针变为野指针,虽然free和delete把指针所指向的内存给释放了,但它们并没有把指针本身释放掉,一般可采用语句if(p != NULL)进行放错处理,但是if语句却不起作用,因为即使p不是NULL指针,它也不指向合法的内存块,第三种造成野指针的原因是指针操作超越了变量的作用范围。
网站首页 > 技术文章 正文
- 上一篇: 如何分析 Node.js 中的内存泄漏?
- 下一篇: 这些C++工程师面试题你都会了吗?
猜你喜欢
- 2024-09-12 空指针,段错误,这场面试我栽倒在这里了
- 2024-09-12 这些C++工程师面试题你都会了吗?
- 2024-09-12 如何分析 Node.js 中的内存泄漏?
- 2024-09-12 C++|程序中的内存操作、管理
- 2024-09-12 为什么C语言会存在指针?
- 2024-09-12 C高级编程精髓之内存管理,万千码农踩过的雷,大神带你走出雷区
- 2024-09-12 C++深入理解浅拷贝和深拷贝,码了一年才懂
- 2024-09-12 C++|智能指针为何智能?
- 2024-09-12 关于野指针的产生危害和规避方法
- 2024-09-12 C++中指针和引用区别
你 发表评论:
欢迎- 11-20专业人士了解一下:建筑结构体系的类型有哪些?
- 11-20知识结构体系的构建
- 11-20深圳赛格大厦整体结构体系建模和复核验算完成 结构整体性能满足要求
- 11-20简单说说几种高层建筑结构体系
- 11-20六年级数学下册结构体系
- 11-20先简支后连续结构体系设计及受力详解,快跟着学
- 11-20高中物理:知识结构体系整理,夯实基础,掌握体系才能拿高分
- 11-20司考复习独家总结!一张图看懂刑法知识结构体系
- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)