- -! 同学你c++学得有点问题啊
指针初始化不分配会形成野指针
指针释放后不指向null也会形成野指针
“野指针”不是NULL指针,是指向“垃圾”内存(不可用内存)的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if无法判断一个指针是正常指针还是“野指针”。有个良好的编程习惯是避免“野指针”的唯一方法。
术语言 就是 free() 执行后 会是 野指针 上面的数据 是不确定的 也许会是 别的程序的数据
一般 执行完 free() 后 ,再添加一句 pointer=NULL