“野指针”不是NULL指针,而是指向“垃圾”内存的指针。
“野指针”的成因主要有两种:
- 指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的默认值是随机的,它会乱指一气。 所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法内存。
- 指针p被free或delete之后,没有被置为NULL,让人误以为p是个合法内存。
本文解释了野指针的概念,指出它并非NULL指针,而是指向不可用内存的指针。野指针主要由两种情况导致:一是指针变量未初始化;二是指针所指向的内存被释放后,指针未被置为NULL。
“野指针”不是NULL指针,而是指向“垃圾”内存的指针。
600

被折叠的 条评论
为什么被折叠?