变量的区别




 
 

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

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

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

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


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

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

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

扫描二维码关注公众号,回复: 334365 查看本文章

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

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

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

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

猜你喜欢

转载自262403879-qq-com.iteye.com/blog/2234759