Rust中的资源获取即初始化RAII
Rust中的资源获取即初始化(Resource Acquisition Is Initialization, RAII):
内存会自动地在拥有它的变量离开作用域后(即生命周期结束时)进行释放。
Rust会在作用域结束的地方(即 }
处)自动调用 drop 函数。
示例程序:
{
let mut s = String::from("yuyoubei"); // 从这里开始,变量s变得有效
// 执行与s相关的操作
} // 作用域到这里结束,变量 s 失效