01-内存分配与生命周期
内存分配与生命周期 — The Rust Reference
1分钟内可阅读完
译文 · 基于 The Rust Reference
原文链接: https://doc.rust-lang.org/reference/memory-allocation-and-lifetime.html
r[alloc]
内存分配与生命周期
r[alloc.static] 程序的项是那些在编译时计算其值、并唯一存储在 rust 进程内存映像中的函数、模块与类型。项既不会被动态分配,也不会被释放。
r[alloc.dynamic] 堆是描述 box 的通用术语。堆中一次分配的生命周期取决于指向它的 box 值的生命周期。由于 box 值本身可能传入传出栈帧,或存储在堆中,堆分配可能比分配它的栈帧存活更久。堆中的一次分配保证在其整个生命周期内位于堆中的同一位置——绝不会因移动 box 值而被重定位。