我在一本书中找到了这段代码:
void DeleteList(element *head)
{
element *next, *deleteMe;
deleteMe = head;
while (deleteMe) {
next = deleteMe->next;
free(deleteMe);
deleteMe = next;
}
}
假设我们传递给函数的参数是指向列表头部的指针,为什么我们不传递对该指针的引用?
如果我们不这样做,我们不只是要删除该指针的本地副本吗?这就是我们传递引用指针的原因吗?那么被调用者得到函数内部已经完成的更改了吗?