|
|
|
@ -102,7 +102,7 @@ fatal runtime error: stack overflow
|
|
|
|
|
|
|
|
|
|
以上的代码可能并不会造成什么大的问题,但是在一个更加复杂的程序中,类似的问题可能会造成你的程序不断地分配内存、泄漏内存,最终程序会不幸**OOM**,当然这其中的 CPU 损耗也不可小觑。
|
|
|
|
|
|
|
|
|
|
总之,创建引用并不简单,但是也并不是完全遇不到,当你使用 `RefCell<Rc<T>>` 或者类似的类型嵌套组合(具备内部可变性和引用计数)时,就要打起万分精神,前面可能是深渊!
|
|
|
|
|
总之,创建循环引用并不简单,但是也并不是完全遇不到,当你使用 `RefCell<Rc<T>>` 或者类似的类型嵌套组合(具备内部可变性和引用计数)时,就要打起万分精神,前面可能是深渊!
|
|
|
|
|
|
|
|
|
|
那么问题来了? 如果我们确实需要实现上面的功能,该怎么办?答案是使用 `Weak`。
|
|
|
|
|
|
|
|
|
|