电子说
C语言动态存储方式与静态存储方式
静态存储方式是指在程序运行期间由系统分配固定的存储空间的方式;动态存储方式是在程序运行期间根据需要进行动态的分配存储空间的方式。
内存中的供用户使用的存储空间可以分为3部分,
全局变量全部存放在静态存储区中,在程序开始执行时给全局变量分配存储区,程序执行完毕就释放。
在动态存储区存放以下数据
在C语言中,每一个变量和函数都有两个属性:
C语言的存储类别包括4种:
C语言局部变量的存储类别
自动变量(auto变量)
静态局部变量(static局部变量)
寄存器变量(register变量)
C语言全局变量的存储类别
在一个文件内扩展外部变量的作用域
将外部变量的作用域扩展到其他文件。
将外部变量的作用域限制在本文件中。
注意,用auto、register和static声明变量时,是在定义变量的基础上加上这些关键字,而不能单独使用。
C语言****存储类别案例
#include
int main()
{
auto int num1=10;
register int num2=20;
static int num3=30;
printf("%d\\n",num1);
printf("%d\\n",num2);
printf("%d\\n",num3);
return 0;
}
编译运行结果:
10
20
30
--------------------------------
Process exited after0.04696 secondswith return value0
请按任意键继续. . .
全部0条评论
快来发表一下你的评论吧 !