c//&*问题不太懂

img


请问这个是啥意思啊,又指针又取地址符。还是说&l是引用,但题目中l也没有等价什么啊

如果只将L定义成指针,而不加&,那么给L赋值并不改变实参,外面传进来的L依然是个野指针
如果需要获得新指针的地址,还必须将新地址return回去
加了&,那么改变形参的同时就改变了实参
&是c++的特性,方便类似这样的应用场景
如果是c语言,你要么把新地址return回去,要么L就必须是个二级指针

它有个专门的名字:指针引用
即,指针的引用,相当于将实参的地址直接带过来,在这个函数 L 是个形参,但是修改L 的值是可以直接修改实参的