【发布时间】:2019-08-06 10:53:33
【问题描述】:
通常,特定值只有一个所有者(Rc<T> 之类的内容除外)。那么下面的值4 的所有者是什么,因为变量myVar 是从某个东西借来的?我想知道那是什么东西。
let myVar = &4;
【问题讨论】:
-
它不属于任何东西。
&4只是对某事的引用。在这种情况下,引用了 4 所在的某个内存位置。 -
它是静态的。没有所有者,因为它位于静态内存中,因此在应用程序期间存在。
-
或者,您可以将其视为由程序本身“拥有”。
-
以上都说得通,被程序本身“拥有”让我很清楚。谢谢大家。