全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?
2015-02-28 11:02
736 查看
生命周期不同:全局变量随主程序创建和创建,随主程序销毁而销毁;局部变量在局部函数内部,甚至局部循环体等内部存在,退出就不存在;
使用方式不同:通过声明后全局变量程序的各个部分都可以用到;局部变量只能在局部使用;分配在栈区。操作系统和编译器通过内存分配的位置来知道的,全局变量分配在全局数据段并且在程序开始运行的时候被加载。局部变量则分配在堆栈里面 。
使用方式不同:通过声明后全局变量程序的各个部分都可以用到;局部变量只能在局部使用;分配在栈区。操作系统和编译器通过内存分配的位置来知道的,全局变量分配在全局数据段并且在程序开始运行的时候被加载。局部变量则分配在堆栈里面 。
相关文章推荐
- 全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?
- 全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?
- 全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?
- 全局变量和局部变量有什么区别?
- 操作系统和编译器如何识别全局变量和局部变量
- 汇编语言中可以定义变量吗?怎么定义?有局部变量和全局变量之分吗?作用域是什么?
- 全局变量和局部变量的区别以及实现
- 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
- 局部变量和全局变量的区别,怎么实现?
- 全局变量和局部变量有没有区别,如果有,是什么?
- C 发现个全局变量与局部变量的区别
- 全局变量和局部变量在内存里的区别
- static全局变量,局部变量,函数与普通全局变量,局部变量和函数的区别
- 变量——全局变量,局部变量,常量分别保存在内存中的什么地方?
- C++(二)全局变量、局部变量及静态变量(static)的区别
- 全局变量与局部变量的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- 全局变量和局部变量的区别
- 曾经遇到的面试题:C语言中对于全局变量来说加不加static关键字有什么区别
- 2010.4.8 全局的静态的变量和局部变量的区别