全局变量、局部变量、静态变量浅谈
2014-10-05 21:06
218 查看
四种变量的各特性对比
局部变量改为静态后,改变了存储方式,即改变了它的生存期。
全局变量改为静态后,改变了作用域,缩小了适用范围。
需要注意的是,局部变量可以和全局变量重名,同时便屏蔽了全局变量,若想使用全局变量,需要加操作符::
作用域 | 存储位置 | 生命期 | |
全局静态变量 | 本文件(定义该变量的文件)的整个程序 | 静态存储区 | 整个程序的生命期 |
全局变量 | 所有文件的整个程序 | 静态存储区 | 整个程序的生命期 |
局部静态变量 | 局部作用域 | 静态存储区 | 整个程序的生命期 |
局部变量 | 局部作用域 | 栈 | 该局部子程序(循环、函数等)的生命期 |
全局变量改为静态后,改变了作用域,缩小了适用范围。
需要注意的是,局部变量可以和全局变量重名,同时便屏蔽了全局变量,若想使用全局变量,需要加操作符::
相关文章推荐
- 递归函数、全局变量、局部变量、静态变量、常量、指针变量
- c++中全局变量,全局静态变量,局部静态变量,局部变量的作用域和生命周期
- C面试基础题-全局变量,静态变量,局部变量(1)
- OC-语法:static,extern,const修饰符,静态变量,局部变量,全局变量
- 【C#】全局变量、全局静态变量、局部变量、局部静态变量的区别
- 局部变量、全局变量、静态变量、堆、栈
- Java基础(五)---局部变量、全局变量、静态变量、final变量、静态常量、静态方法
- 【C语言】局部变量、全局变量,局部静态变量,全局静态变量,extern,static的区别
- 全局变量,静态变量以及局部变量存放位置
- 局部变量,局部静态变量,全局变量,全局静态变量区别:
- 全局变量,局部变量,静态变量,const
- 面试总结之C语言的静态变量、全局变量、局部变量
- Java成员变量、局部变量、静态变量、成员方法、全局方法等概念的区别
- 类变量、成员变量、实例变量、局部变量、静态变量、全局变量 的解释。
- 作用域 全局变量 局部变量 静态变量 外部变量 常量 volatile变量
- 作用域 全局变量 局部变量 静态变量 外部变量 常量 volatile变量
- 全局变量 静态变量 局部变量分析
- C++程序运行时内存布局之----------局部变量,全局变量,静态变量,函数代码,new出来的变量
- C++ 全局对象 全局变量和局部变量 静态变量
- 全局变量,全局静态变量,局部变量,静态局部变量