“野指针”不是NULL指针,是指向垃圾内存的指针。
使用if(ptr != NULL)并不能起到防错的作用
“野指针”的成因主要有三种:
#1 指针变量没有被初始化。
#2 指针ptr被free或delete之后,没有置为NULL,让人误以为ptr是个合法的指针。
#1 指针变量没有被初始化。
#2 指针ptr被free或delete之后,没有置为NULL,让人误以为ptr是个合法的指针。
#3 指针操作超越了变量的作用范围。
源地址:http://blog.chinaunix.net/uid-26758020-id-3307049.html