全局变量本身就是静态存储方式
发布网友
发布时间:2022-05-02 22:49
我来回答
共4个回答
热心网友
时间:2022-06-28 00:59
变量存储区域分为动态存储区,静态存储区,寄存器存储区
动态存储是调用时临时分配内存,调用完后立即释放内存
静态存储是编译时分配内存,直到程序运行结束再释放内存
寄存器存储是在寄存器中分配内存,运算速度更快,也属于动态分配
一般定义的局部变量都放在动态存储区
全局变量和静态局部变量(static)都放在静态存储区
热心网友
时间:2022-06-28 01:00
整个程序运行过程中,变量内存不被释放
热心网友
时间:2022-06-28 01:00
编译时已确定并初始化了,
用户无法干预,
有名称,亦可无名,
不按栈原则管理,但仍受“域”的制约,
较长命,
该区存有全局变量(外部变量)、局部静态变量和常量。(为何将常量放在静态区?常量是用来初始化变量的,函数中的局部变量初始化所需的常量,不必重复保管,放在静态区中供大家共用,是合理的选择。)
举个例子前面有这个的变量
static
extern
const
在主函数外面的全局变量。
热心网友
时间:2022-06-28 01:01
变量内存在程序执行期间不被释放。