C语言动态存储方式与静态存储方式
静态存储方式是指在程序运行期间由系统分配固定的存储空间的方式;动态存储方式是在程序运行期间根据需要进行动态的分配存储空间的方式。
内存中的供用户使用的存储空间可以分为3部分,
全局变量全部存放在静态存储区中,在程序开始执行时给全局变量分配存储区,程序执行完毕就释放。
在动态存储区存放以下数据
在C语言中,每一个变量和函数都有两个属性:
C语言的存储类别包括4种:
C语言局部变量的存储类别
自动变量(auto变量)
静态局部变量(static局部变量)
寄存器变量(register变量)
C语言全局变量的存储类别
在一个文件内扩展外部变量的作用域
将外部变量的作用域扩展到其他文件。
将外部变量的作用域限制在本文件中。
注意,用auto、register和static声明变量时,是在定义变量的基础上加上这些关键字,而不能单独使用。
C语言存储类别案例
#include<stdio.h>
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 after 0.04696 seconds with return value 0
请按任意键继续. . .
以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~
100道C语言源码案例请去公众号:C语言入门到精通
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。