Rust 中的 &4 等字面引用的所有者是什么?

주피터*_*주피터 1 pointers reference rust

通常,特定值只有一个所有者(除了 之类的Rc<T>)。4那么,由于变量myVar是从某个东西借来的,那么下面这个值的所有者是谁呢?我想知道那是什么东西。

let myVar = &4;
Run Code Online (Sandbox Code Playgroud)

Mat*_* M. 6

文字,可以是:

  • 数字文字,例如4
  • 字符串文字,例如"Hello, World"

具有'static生命周期,因为它们的值被硬编码到库或可执行文件本身中。例如,在 Linux 上,它们可以在ELF 二进制文件的.text段或段中找到。.rodata

从这个意义上说,您可以将它们视为程序本身拥有的。