内存分配和生命周期
程序的 项 是那些在编译时计算其值并唯一地存储在 Rust 进程内存映像中的函数、模块和类型。 项 既不动态分配也不释放。
堆 是描述 盒子的通用术语。 堆中分配的生命周期取决于指向它的 盒子 值的生命周期。 由于 盒子 值本身可以在帧之间传递进出,或者存储在 堆中,因此 堆分配 可能会超出它们被分配的帧的生命周期。 堆中的一个分配 在其整个生命周期内保证驻留在 堆中的一个单一位置——它永远不会因为移动 盒子 值而重新定位。
Press ← or → to navigate between chapters
Press S or / to search in the book
Press ? to show this help
Press Esc to hide this help
程序的 项 是那些在编译时计算其值并唯一地存储在 Rust 进程内存映像中的函数、模块和类型。 项 既不动态分配也不释放。
堆 是描述 盒子的通用术语。 堆中分配的生命周期取决于指向它的 盒子 值的生命周期。 由于 盒子 值本身可以在帧之间传递进出,或者存储在 堆中,因此 堆分配 可能会超出它们被分配的帧的生命周期。 堆中的一个分配 在其整个生命周期内保证驻留在 堆中的一个单一位置——它永远不会因为移动 盒子 值而重新定位。