DestroyNode参数使用指针指针的疑问
来源:8-6 案例:单链表的基本实现

慕粉4252638
2023-02-09
void DestroyNode(ListNode **node_ptr) {
(*node_ptr)->next = NULL;
free(*node_ptr);
*node_ptr = NULL;
}
老师好,DestroyNode在调用的时候:
ListNode *head = CreateNode(0);
DestroyNode(&head);
这里传入指针的指针,在DestroyNode方法里面释放的还是创建的Node的这块内存,外部的head还是指向的那块内存,跟直接传入指针没有什么差别,视频看了也不是很理解
写回答
1回答
-
bennyhuo
2023-02-09
*node_ptr = NULL
重点是这句072023-02-10
相似问题