09-堆分配内存

堆分配内存 — Rust 语言之旅

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

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

堆分配内存

Box 是一个可以让我们将数据从堆栈移动到堆的智能指针。

解引用可以让我们以人类更容易理解的方式使用堆分配的数据,就好像它是原始类型一样。

示例代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
struct Pie;

impl Pie {
    fn eat(&self) {
        println!("tastes better on the heap!")
    }
}

fn main() {
    let heap_pie = Box::new(Pie);
    heap_pie.eat();
}
最后修改 August 21, 2026: 更新 (76fc81a2e)