为什么 C 语言的 free 函数最后不自己把指针指向 NULL?

c语言使用的时候经常会有内存泄漏问题,我们在使用完指针并且对他使用free函数回收内存后有时候会忘了将指针重新指向NULL,为什么free函数在设计之…
关注者
111
被浏览
97,050

56 个回答

不可以,因为传给 free 的是一个值。

二级指针这个设计也不行,因为这意味着只能传一个可写变量(左值)进去。这样的话,如果我们需要释放一个右值或者const指针就不行了。


最后,其实就算你传了左值进去,也解决不了你要解决的问题。因为这个值可能不止一份。