内存分配和生命周期
程序的 项目 是那些在编译时计算其值并在 Rust 进程的内存映像中唯一存储的函数、模块和类型。项目既不是动态分配的,也不是释放的。
堆 是一个通用术语,用于描述盒子。堆中分配的生命周期取决于指向它的盒子值的生命周期。由于盒子值本身可以传递进出帧,或存储在堆中,因此堆分配可能比分配它们的帧存活更久。堆中的分配保证在分配的整个生命周期内驻留在堆中的单个位置 - 它永远不会由于移动盒子值而被重新分配。
程序的 项目 是那些在编译时计算其值并在 Rust 进程的内存映像中唯一存储的函数、模块和类型。项目既不是动态分配的,也不是释放的。
堆 是一个通用术语,用于描述盒子。堆中分配的生命周期取决于指向它的盒子值的生命周期。由于盒子值本身可以传递进出帧,或存储在堆中,因此堆分配可能比分配它们的帧存活更久。堆中的分配保证在分配的整个生命周期内驻留在堆中的单个位置 - 它永远不会由于移动盒子值而被重新分配。