【摘要】:变量存储方式分为静态存储方式和动态存储方式。静态存储方式指在程序运行期间分配固定存储空间,在整个程序运行期间保持不变,直到程序运行结束才释放所占有的存储空间,典型的例子是全局变量。C语言中变量有四种存储类型:自动型、外部型、静态型和寄存器型。
7.1.3 变量的存储类型
变量的存储类型代表变量在内存中的存储方式。变量存储方式分为静态存储方式和动态存储方式。静态存储方式指在程序运行期间分配固定存储空间,在整个程序运行期间保持不变,直到程序运行结束才释放所占有的存储空间,典型的例子是全局变量。动态存储方式指在程序运行过程中,需要使用变量时才分配存储空间,使用结束后立即释放,典型的例子是函数的局部变量,函数定义时,局部变量并不分配存储单元,只有在调用时,才分配存储单元,函数调用结束后立即释放所占有的存储单元。
C程序运行时使用的存储空间可以为三种类型:
(1)程序代码区:存储程序代码(编译后形成的二进制机器指令序列)。
(2)数据静态存储区:存储程序的全局数据和静态数据。
(3)数据动态存储区:
①函数数据存储区:存储返回地址、CPU现场、形参、函数定义变量、临时变量;
②存储动态内存申请数据。详见7.7。
变量的存储类型决定了变量所分配的存储空间的类型,而变量存储空间的类型又决定了变量的作用域和生存期。
C语言中变量有四种存储类型:自动型(auto)、外部型(extern)、静态型(static)和寄存器型(register)。
根据变量的存储类型,变量分为四种存储类型的变量:自动变量、外部变量、静态变量和寄存器变量。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。