free()释放内存

源码港湾 论文问答 1

大佬们,这里为什么释放不了p2的内存???

回复

共1条回复 我来回复
  • 源码导航
    这个人很懒,什么都没有留下~
    评论

    需要把指针重置为0 free(p1); p1=0; free(p2); p2 =0; 如果不重置为0,p1和p2就是野指针,虽然释放了空间,但是p1和p2还是指向原先分配的内存空间,所以在free后,必须重置为0,让他们变为空指针。

    0条评论

发表回复

登录后才能评论