概念:野指针指指向一个已删除的对象或未申请访问受限内存区域的指针。与空指针不同,野指针无法通过简单地判断是否为NULL避免,而只能通过养成良好的编程习惯来尽力减少。
主要的成因和避免的办法:
1.指针变量未初始化。任何指针刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。
2.指向的对象delete之后,指针没有被置空。
3.注意一些变量的生命周期,比如有些函数结束就会释放,就不能用指针指向它。
概念:野指针指指向一个已删除的对象或未申请访问受限内存区域的指针。与空指针不同,野指针无法通过简单地判断是否为NULL避免,而只能通过养成良好的编程习惯来尽力减少。
主要的成因和避免的办法:
1.指针变量未初始化。任何指针刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。
2.指向的对象delete之后,指针没有被置空。
3.注意一些变量的生命周期,比如有些函数结束就会释放,就不能用指针指向它。