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

标签 pointers reference rust

<分区>

通常,特定值只有一个所有者(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/

相关文章:

c++ - 向指针 C++ 传递和分配新值

c++ - 声明引用是常规指令还是只是第二个名字?

hashmap - 如何有效地从 HashMap 中查找和插入?

objective-c - 创建要从 .NET 和 Objective-C 使用的跨平台库

.net - 使用相同的引用变量与单独的变量。 .Net中引用变量的费用

python - 安装http-request-randomizer会导致安装错误

c - 函数生成空字符串而不是输出 (C)

c - 释放分配给数组任意位置的内存

c - 下面用 C 编写的代码的求值顺序是什么?

c++ - 有没有办法从更简洁的东西中获得 (*pointer)[ index ] 功能?