变量储存方式
变量一般都是储存在内存中的,而内存中有三个区域可以供用户使用
| 程序区 |
|---|
| 静态存储区 |
| 动态存储区 |
数据存储在 静态存储区 和 动态存储区
静态存储 — 运行程序期间固定分配的储存空间
动态存储 — 运行程序期间根据需要分配的储存空间
-
根据变量的作用域分为 局部变量 和 全局变量
1.局部变量存储类别 — 局部变量只能被内部函数和对象引用(局部变量数据存储在动态存储区)- 自动局部变量
auto:
int f(int n) //定义一个f函数,n是形参 { auto int a, b; //定义a,b为自动变量 ··· } //程序运行完,a,b 的内存空间被释放a和b的内存释放了,当然其他函数跟对象就不能引用这两个变量啦。
tips: 关键字'auto'是可以省略不写的,编译器会自动当作是动态存储类别 也就是'auto'类型。 - 自动局部变量

本文探讨了变量的存储方式,包括静态存储区和动态存储区,以及局部变量和全局变量。局部变量存储在动态存储区,而全局变量存储在静态存储区。静态局部变量在函数调用间保持其值,全局变量则可供整个程序访问。文章还提到了寄存器变量以提高效率,并介绍了如何在不同作用域内扩展变量的使用。
最低0.47元/天 解锁文章
5055

被折叠的 条评论
为什么被折叠?



