C/C++中的野指针
来源:互联网 发布:大数据研究生考试科目 编辑:程序博客网 时间:2024/06/08 11:02
1、野指针不是NULL指针,而是指向“垃圾”内存的指针。人们一般不会错用NULL指针,但是“野指针”
是很难判断出是很危险的,而且if语句对它不起任何作用。
“野指针”的成因主要有两种:
(1)指针变量没有初始化。任何指针变量刚被创建时不会自动自动成为NULL指针,
它的默认值是随机的,所以,指针变量在创建的同时应当初始化,要么将指针设置成为NULL,
要么指向合法的内存。
(2)指针p被free或delete之后,没有置为NULL。
2、野指针的存在会导致程序的崩溃。
3、野指针不能用于变量的互换。
是很难判断出是很危险的,而且if语句对它不起任何作用。
“野指针”的成因主要有两种:
(1)指针变量没有初始化。任何指针变量刚被创建时不会自动自动成为NULL指针,
它的默认值是随机的,所以,指针变量在创建的同时应当初始化,要么将指针设置成为NULL,
要么指向合法的内存。
(2)指针p被free或delete之后,没有置为NULL。
2、野指针的存在会导致程序的崩溃。
3、野指针不能用于变量的互换。
阅读全文
1 0
- c中的野指针
- c语言中的野指针
- C/C++中的野指针
- C语言中的指针
- c中的指针
- c语言中的指针
- C/C++中的指针
- c 中的far 指针
- c中的函数指针
- c&c++中的指针
- C/C++中的指针
- C中的指针(2)
- C语言中的指针
- C语言中的指针
- C中的函数指针
- C中的指针变量
- c中的空指针
- c语言中的指针
- 集训第十一天(2017/8/10):二分法练习和第四次做比赛
- 第9章 类加载及执行子系统的案例与实战
- 使用Eclipse内置的Maven下载其他包
- MAP
- python学习之路-内置函数
- C/C++中的野指针
- hdoj 1095
- 安卓开发设置引导页面只显示一次
- 【读书笔记】TCP/IP网络编程 第18章 多线程并发
- 8.10
- F
- Python学习整理2
- 一切都会过去
- Nim or not Nim? HDU 3032