Pointers 什么是字面引用的所有者,例如&;4号生锈?

Pointers 什么是字面引用的所有者,例如&;4号生锈?,pointers,reference,rust,Pointers,Reference,Rust,通常,特定值只有一个所有者(除了Rc)。那么下面的值4的所有者是什么,因为变量myVar借用了它?我想知道那是什么东西 let myVar = &4; 文字,可以是: 数字文字,如4 字符串文本,如“Hello,World” 由于其值硬编码到库中或可执行文件本身,因此具有静态生存期。例如,在Linux上,它们可以在ELF二进制文件的.text段或.rodata段中找到 从这个意义上讲,您可以认为它们属于程序本身。它不属于任何东西&4只是对某些东西的引用。在这种情况下,对某个内存位置

通常,特定值只有一个所有者(除了
Rc
)。那么下面的值
4
的所有者是什么,因为变量
myVar
借用了它?我想知道那是什么东西

let myVar = &4;
文字,可以是:

  • 数字文字,如
    4
  • 字符串文本,如
    “Hello,World”
由于其值硬编码到库中或可执行文件本身,因此具有
静态
生存期。例如,在Linux上,它们可以在ELF二进制文件的
.text
段或
.rodata
段中找到


从这个意义上讲,您可以认为它们属于程序本身。

它不属于任何东西<代码>&4只是对某些东西的引用。在这种情况下,对某个内存位置的引用,其中4是静态的。没有所有者,因为它在静态内存中,因此在应用程序期间存在。或者,您可以将其视为程序本身的“所有者”。所有这些都是有意义的,而程序本身的“所有者”让我明白。谢谢大家。