按实现来说:1.p->next就是定义为指针;2.p->next的实现目的就是能够指向另一个节点;3.使用free(p->next)需要注意的是后续的链表是否都释放了,没有就会造成内存泄露,都释放了,也要将p->next置为空。综上,可以等价,但是free要非常小心注意就行。