变量的区别




 
 

 在函数中定义的符号类型:

1.由模块m定义并能被其他模块引用的全局符号,如非静态的C函数和被定义为不带C static属性的全局变量

2.由其他模块定义并被模块m应用的全局符号,也称为外部符号,如定义在其他模块的C函数和变量

3.只被模块m定义与使用的本地符号,还有声明带有static属性的C函数和全局变量(模块私有)

 


由以上图和符号类型区别变量:

 

1.全局变量和局部变量的区别?

全局变量在存储器的.data节(已初始化)或.bss(未初始化)节中,局部变量在程序运行时存储在用户栈中。

 

2.全局变量与声明带static属性的全局变量?

全局变量可被其他模块引用,而声明带有static属性的C函数和全局变量是模块私有的,不能被其他模块所应用。

 

3.局部变量与声明带static属性的局部变量?

局部变量在栈中管理,而带static属性的局部变量不在栈中管理,在.data和.bss中定义分配空间
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值