free()释放内存

img


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

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

已经释放了啊