MST
星途 面试题库

面试题:Rust中静态变量的基本初始化方式

在Rust中,如何使用`static`关键字声明并初始化一个简单的静态整数变量?请写出代码示例,并解释其作用域和生命周期。
11.0万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
// 使用static关键字声明并初始化一个简单的静态整数变量
static MY_NUMBER: i32 = 42;

fn main() {
    println!("The value of MY_NUMBER is: {}", MY_NUMBER);
}

作用域

MY_NUMBER 的作用域是整个程序。这意味着在声明之后的任何函数、模块等都可以访问它。例如在上述代码中,main 函数可以访问 MY_NUMBER

生命周期

静态变量的生命周期与程序相同,从程序启动开始,直到程序结束才销毁。这确保了在整个程序运行期间,静态变量始终存在且保持其值不变。它存储在程序的静态存储区,而不是栈或堆上。