在指针为参数进行传递时,必须先判空。
若传递后,分函数的作用是对该指针的置空和清除,则还需在原函数中 对指针本身进行置空nullptr,
否则原指针并不会置空,只是将指针的引用置空,会造成访问野指针问题。
可以看到 在运行func以后,理论上来说 ,p已经被置空,应该是空。 但是访问p 依旧会有给到一个随机值,
只有在原函数中将p本身进行置空nullptr后,才访问不到了。
在指针为参数进行传递时,必须先判空。
若传递后,分函数的作用是对该指针的置空和清除,则还需在原函数中 对指针本身进行置空nullptr,
否则原指针并不会置空,只是将指针的引用置空,会造成访问野指针问题。
可以看到 在运行func以后,理论上来说 ,p已经被置空,应该是空。 但是访问p 依旧会有给到一个随机值,
只有在原函数中将p本身进行置空nullptr后,才访问不到了。