01-字符串常量(String Literals)

字符串常量(String Literals) — Rust 语言之旅

内容来源 · Tour of Rust / Rust 语言之旅

原文链接: https://tourofrust.com/59_zh-cn.html

字符串常量(String Literals)

字符串常量(String Literals)采用 Unicode 编码(注:下文提及的 utf-8 为 Unicode 的一部分)。

字符串常量的类型为 &'static str:

  • & 意味着该变量为对内存中数据的引用,没有使用 &mut 代表编译器将不会允许对该变量的修改
  • 'static 意味着字符串数据将会一直保存到程序结束(它不会在程序运行期间被释放(drop))
  • str 意味着该变量总是指向一串合法的 utf-8 字节序列。

内存细节:

  • Rust 编译器可能会将字符串储存在程序内存的数据段中。

示例代码

1
2
3
4
fn main() {
    let a: &'static str = "你好 🦀";
    println!("{} {}", a, a.len());
}
最后修改 August 21, 2026: 更新 (76fc81a2e)