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

重点是这句
0
7
bennyhuo
回复
慕粉4252638
对的,是这个意思
2023-02-10
共7条回复

C语言系统化精讲 重塑编程思想 打造坚实的开发基础

如果通向大牛的道路有捷径,那就是先学好C语言

2208 学习 · 853 问题

查看课程