关于指针和nil (4-1)
来源:4-1 结构体和方法

慕田峪983
2021-01-25
老师,您好。这里我有个点没弄懂。 pRoot = &root 这里将root的地址赋值给了pRoot, 那么pRoot不是应该就有了root.value属性吗(pRoot指向&root)?为什么在之后的.value的调用中会变成空指针呢?
写回答
1回答
-
ccmouse
2021-01-27
这里是我录像中一开始写的有问题的地方。
我们看20:03
这里我们在运行pRoot.setValue(200)的时候,它首先把这句话Setting value to nil node.打出来,然后继续运行19行,此时node是nil,就造成了panic。就是说这个panic发生在pRoot.setValue(200),而不是发生在pRoot.setValue(300)
后面我改掉了这个bug,就是在if node==nil之后加了return。见21:07
012021-01-27