gis网站开发教程,网页设计毕业设计开题报告,建一个快讯网站要多少钱,户外运动网站建设策划什么是野指针#xff1f;
野指针指向一个已删除的对象或未申请访问受限内存区域的指针。与空指针不同#xff0c;野指针无法通过简单地判断是否为NULL避免#xff0c;而只能通过养成良好的编程习惯来尽力减少#xff0c;对野指针进行操作很容易造成程序错误。
野指针产生…什么是野指针
野指针指向一个已删除的对象或未申请访问受限内存区域的指针。与空指针不同野指针无法通过简单地判断是否为NULL避免而只能通过养成良好的编程习惯来尽力减少对野指针进行操作很容易造成程序错误。
野指针产生成因
野指针主要是因为疏忽而出现的删除或申请访问受限内存区域的指针
1.指针变量未初始化
任何指针变量刚被创建时不会自动成为 NULL 指针它的缺省值是随机的它会乱指一气因此指针变量在创建的同时应当被初始化要么将指针设置为 NULL要么让它指向合法的内存
2.指针释放之后未置空
有时指针在 free 或 delete 后未赋值 NULL便会让人以为是合法的但它们只是把指针所指的内存给释放掉并没有把指针本身干掉此时指针指向的就是“垃圾”内存释放后的指针应立即将指针置为 NULL防止产生“野指针”。
3.指针操作超越变量作用域
不要返回指向栈内存的指针或引用因为栈内存在函数结束时会被释放。
所以切忌初始化时置 NULL释放时置 NULL使用前判断是否为NULL。