关于单链表删除指定范围的值

img


请看一下我的代码(字迹非常潦草,请见谅),主要问题是我可以在free(p)的地址之前,将p的地址存放在r中,然后对p再进行重想赋值吗,free(p)之后,p是变成空指针还是仍然指向以前那个位置,free(p)之后是否会对事先存放好的r有影响

r=p;它们指向同一内存区域,free(p) 释放那片内存,两个指针不再有效,可以重新赋值