关于链表的参数传递问题
c++吧
全部回复
仅看楼主
level 3
大佬们,不是说链表当作函数参数时,想要改变原链表的值需要使用引用传递吗,
为什么我这个delete_last_node函数能删掉原链表的最后一个节点呀。。。
但是上边的insertHead必须使用引用传递才能给原链表添加新的头节点。。
2023年09月03日 01点09分 1
level 10
那你delete的时候改变了啥?
2023年09月03日 02点09分 2
delete_last_node是删掉链表的最后一个节点,不过我现在明白了,insertHead用引用传递因为想要改变原链表的头节点指针地址,不用引用传递虽然拷贝进去的是原链表头节点的指针地址,但是改变这个指针地址不会改变原链表头节点的指针地址(因为函数内部的指针地址只是一个拷贝)
2023年09月03日 02点09分
1