关于C加加链表中引用的问题

把两个链表AB合成一个链表C,要写的算法里面只有C用了引用形,但是理论上ABC都发生了改变啊
void merge(LNode星A,LNode星B,LNode*&C)
这个是考研书上的解答,想知道明明3个链表都改变了为什么只有C用引用形

因为A和B是被合并链表,外部传入链表是不需要动的。
C是需要新形成的链表,并且链表头需要在函数内确定,所以用引用型,也可用指针的指针类型

对于指针来说,写不写引用没有什么区别,传递的本来就是地址
但是你说A和B也变了就不应该了呀
A和B为什么会变
不是将A和B分别赋值给C吗,为什么要修改AB本身??