void freeList(Node ** pList) { Node * p = *pList; while (p!=NULL) { Node * t = p; p=p->next; free(t); } *pList = NULL; }为什么要定义指针p,和指针t,直接使用*pList操作不行吗
时间: 2024-03-31 21:37:08 浏览: 46
操作系统内存分配算法模拟实现.pdf
在函数内部使用*pList操作也是可以实现的,但是为了避免修改指针本身的值,一般会使用一个指针变量p来进行操作,这样可以在函数内部对p进行操作,而不会对*pList产生影响。同时,使用指针变量t来保存p指向的节点,以便在释放该节点后继续遍历链表,防止出现野指针或者内存泄漏的问题。另外,使用指针变量p和t也可以让代码更加清晰易读,方便理解和维护。
阅读全文