为什么指针p3=l3 l3是一个对象 p3的改变为啥不会引起l3的改变?
来源:5-4 LeetCode:2. 两数相加

lilugirl
2020-12-08
这好像和之前的对引用类型的认知非常颠覆,如何理解呢
写回答
3回答
-
这就是引用类型的特性,你可以自己那别的数据试试
012025-03-19 -
烈霓殇
2021-04-19
没有和你之前对引用类型的认知产生矛盾。
仔细分析一下:
"p3.next = new ListNode(val % 10)" 这句代码改变了 p3 的next,同时也改变了 l3 的next,因为此时 p3 和 l3 是一个对象。
"p3 = p3.next" 这句代码,改变了 p3 的指向,此时 p3 的引用指向原 p3.next,不再指向 l3,也就是这句代码执行后 p3 和 l3 就不是一个对象了。
212025-03-19 -
weixin_慕函数4026144
2021-10-20
对象是引用类型,I3指向房间a, p3=l3, p3此时也指向房间a
当你改变p3时,p3此时指向别的房间了,对房间a里面的东西并没有影响
00
相似问题