C语言中变量的属性(auto static register)

来源:互联网 发布:网络存储器 编辑:程序博客网 时间:2024/05/16 05:03

auto static register分析:


auto变量存储在程序的栈中,默认属性(修饰局部变量、不能修饰全局变量)   全局变量是在程序静态存储区

static变量存储在程序静态区中(既可以修饰全局 也可以修饰局部)修饰局部时、只初始化一次

register变量请求存储于CPU寄存器中  请求不一定成功

子程序示例:


运行结果:


解析: f1()中,int为auto型,因为实在栈上分配的、每次调用都会初始化 。所以只能输出11111

             f2()中,int为static型,static修饰局部变量时,只能初始化一次。所以输出12345



0 0
原创粉丝点击