(1)什么是野指针?
①使用free释放内存空间后,却没有将指针变量赋值为NULL,指针变量指向的一个未知空间。
定义指针变量,却没有初始化,指向了一个随机的空间。
①使用free释放内存空间后,却没有将指针变量赋值为NULL,指针变量指向的一个未知空间。
②从内存中删除一个对象或者返回时删除栈帧后,并不会改变相关的指针的值,该指针仍然指向原来的内存地址
如何避免野指针悬空指针?
1)凡是定义的指针变量初始化为NULL;
2)指针 p 被 free 或者 delete 之后将其值赋为NULL;
3)注意变量的存储方式,有关栈的操作一定要警惕。