内存分配和生命周期

程序的是指那些在编译时计算其值并唯一存储在 Rust 进程内存镜像中的函数、模块和类型。项既不会被动态分配,也不会被释放。

是一个用来描述 box 的通用术语。堆中分配的生命周期取决于指向它的 box 值的生命周期。由于 box 值本身可能会在帧内和帧外传递,或者存储在堆中,因此堆分配的生命周期可能会超过它们分配所在的帧。堆中的分配保证在其整个生命周期内都位于堆中的单个位置 - 它永远不会因为移动 box 值而被重新定位。