1 静态内存
编译器确定程序的每个变量需要多少字节,从地址空间中获取连续的内存。
rust 示例
static _A:u32 = 3;
static _B:u32 = -1_000_000;
static _C:f64 = 5.7e10;
static _D:u8 = 200;
static
与let
关键字的区别
- static静态分配,let栈分配;
- static需要显示指定数据类型,let可以自己推导变量类型;
- static类型变量的变量值无法更改;
- static变量名全部为大写字母
静态分配缺点
- 不能创建递归函数
- 静态变量多时,可能会造成内存不足
- 静态变量不安全