<分区>
通常,特定值只有一个所有者(Rc<T>
之类的除外)。那么值4
的所有者是什么?下面因为变量 myVar
从什么东西借来的?我想知道那是什么东西。
let myVar = &4;
<分区>
通常,特定值只有一个所有者(Rc<T>
之类的除外)。那么值4
的所有者是什么?下面因为变量 myVar
从什么东西借来的?我想知道那是什么东西。
let myVar = &4;
最佳答案
文字,无论是:
4
"Hello, World"
具有 'static
生命周期,因为它们的值被硬编码到库或可执行文件本身中。例如,在 Linux 上,它们可以在 ELF 二进制文件的 .text
段或 .rodata
段中找到。
从这个意义上说,您可以将它们视为由程序本身拥有。
关于pointers - Rust 中 &4 等文字引用的所有者是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57374414/