全局变量与局部变量的区别
来源:互联网 发布:php 异步请求 编辑:程序博客网 时间:2024/05/23 20:58
全局变量与局部变量的区别
变量的分类
变量可以分为:全局变量、静态全局变量、静态局部变量和局部变量。
按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。
按作用域分,全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返回后失效。
全局变量和静态变量如果没有手工初始化,则由编译器初始化为0。局部变量的值不可知。
静态全局变量,只本文件可以用。
全局变量是没有定义存储类型的外部变量,其作用域是从定义点到程序结束.省略了存储类型符,系统将默认为是自动型.
静态全局变量是定义存储类型为静态型的外部变量,其作用域是从定义点到程序结束,所不同的是存储类型决定了存储地点,静态型变量是存放在内存的数据区中的,它们在程序开始运行前就分配了固定的字节,在程序运行过程中被分配的字节大小是不改变的.只有程序运行结束后,才释放所占用的内存.
自动型变量存放在堆栈区中.堆栈区也是内存中一部分,该部分内存在程序运行中是重复使用的.
0 0
- 全局变量与局部变量的区别
- 全局变量与局部变量的区别
- 全局变量与局部变量的区别
- 全局变量与局部变量的区别
- 全局变量与局部变量的区别
- 全局变量与局部变量的区别7
- 全局变量与局部变量的区别
- 全局变量与局部变量的区别
- 全局变量与局部变量的区别
- 局部变量与全局变量的区别
- 全局变量与局部变量的区别
- Python全局变量与局部变量的区别
- 全局部变量与全局变量的区别
- 局部变量与全局变量区别
- 55,成员变量,全局变量与局部变量的区别
- static全局变量,局部变量,函数与普通全局变量,局部变量和函数的区别
- static全局变量,局部变量,函数与普通全局变量,局部变量和函数的区别
- static全局变量,局部变量,函数与普通全局变量,局部变量和函数的区别
- 结构体指针内存——指针数组——字符串指针内存申请
- vs2010 命令行参数的简单写法
- zoj 2714 Windows Message Queue(优先队列、简单的二叉堆处理)
- poj2418Hardwood Species
- C程序编译执行过程
- 全局变量与局部变量的区别
- ARM Linux&设备树(Device Tree)
- 支持Box2D,开源HTML5 2D游戏引擎FLAG
- cocos2dx中的动作使用
- JS函数集
- UI----label的基本属性 imageView的基本属性
- webx下的AnalyzeURLValve分析URL过程详细解析
- C++编译器合成默认构造函数的条件(合成默认拷贝构造函数雷同)
- FSPAD_702 MJPG-Streamer视频流服务器移植