01-内存分配与生命周期
内存分配与生命周期 — The Rust Reference
1分钟内可阅读完
译文 · 基于 The Rust Reference
r[memory]
警告 Rust 的内存模型尚不完整,也未完全确定。
r[memory.bytes]
r[memory.bytes.intro] Rust 中最基本的内存单位是字节。
注意 尽管字节通常会落到硬件字节上,Rust 使用的是一种“抽象”字节概念,可以区分硬件中不存在的差异,例如未初始化,或存储指针的一部分。这些差异可能影响程序是否具有未定义行为,因此它们仍会对已编译的 Rust 程序行为产生切实影响。
r[memory.bytes.contents] 每个字节可以具有下列值之一:
r[memory.bytes.init]
u8 值以及可选的[溯源信息][std::ptr#provenance],r[memory.bytes.uninit]
注意 上述列表尚不保证是穷尽的。