Rust中的资源获取即初始化RAII

Rust中的资源获取即初始化(Resource Acquisition Is Initialization, RAII):

内存会自动地在拥有它的变量离开作用域后(即生命周期结束时)进行释放。

Rust会在作用域结束的地方(即 } 处)自动调用 drop 函数。

示例程序:

{
    let mut s = String::from("yuyoubei");   // 从这里开始,变量s变得有效

    // 执行与s相关的操作
}               // 作用域到这里结束,变量 s 失效
posted @ 2022-01-24 14:40  鱼又悲  阅读(103)  评论(0编辑  收藏  举报