面试题答案
一键面试// 使用static关键字声明并初始化一个简单的静态整数变量
static MY_NUMBER: i32 = 42;
fn main() {
println!("The value of MY_NUMBER is: {}", MY_NUMBER);
}
作用域
MY_NUMBER
的作用域是整个程序。这意味着在声明之后的任何函数、模块等都可以访问它。例如在上述代码中,main
函数可以访问 MY_NUMBER
。
生命周期
静态变量的生命周期与程序相同,从程序启动开始,直到程序结束才销毁。这确保了在整个程序运行期间,静态变量始终存在且保持其值不变。它存储在程序的静态存储区,而不是栈或堆上。