首先需要先理解,向函数传值与传地址的概念。在函数外部创建的变量传入函数中,如果是值传递,则本质是将变量拷贝一份放入函数中,在函数中的任何操作都不会影响外部的变量。如果是地址传递,本质是通过指针找到对应变量存储的数据,在函数中操作,会影响函数外的变量。
在释放链表的时候我们需要释放节点对应的数据,而不是拷贝一份,把拷贝的数据释放。所以需要拿到节点的地址。由于链表的节点是以指针的形式创建的,所以需要将指针的地址传入,以指针的指针进行寻址并操作数据。
首先需要先理解,向函数传值与传地址的概念。在函数外部创建的变量传入函数中,如果是值传递,则本质是将变量拷贝一份放入函数中,在函数中的任何操作都不会影响外部的变量。如果是地址传递,本质是通过指针找到对应变量存储的数据,在函数中操作,会影响函数外的变量。
在释放链表的时候我们需要释放节点对应的数据,而不是拷贝一份,把拷贝的数据释放。所以需要拿到节点的地址。由于链表的节点是以指针的形式创建的,所以需要将指针的地址传入,以指针的指针进行寻址并操作数据。