在C++当中,对指针变量所做的修改无法作用到原指针变量,因此需要通过引用来修改指针变量。如int* & x,比如下面代码:由于传入的L我们要进行修改:L=new ListNode(),因此需要传引用。
但是像这个代码:没有对指针变量lis进行修改,因此不加引用没关系(注:你需要搞清楚什么叫做对指针变量进行修改!这里的lis->head=currentp并不是修改指针变量lis!)
除此之外,还有一个小tips:
这是因为s="123"使我们修改了指针变量s的值,这时我们就不能再去free(s)了。