全局变量和局部变量有什么区别?
2011-08-27 13:30
573 查看
全局变量和局部变量有什么区别?怎么实现的?操作系统和编译器是怎么知道的?
全局变量是整个程序都可访问的变量,生存期从程序开始到程序结束;局部变量存在于模块中(比如某个函数),只有在模块中才可以访问,生存期从模块开始到模块结束。
全局变量分配在全局数据段,在程序开始运行的时候被加载。局部变量则分配在程序的堆栈中。因此,操作系统和编译器可以通过内存分配的位置来知道来区分全局变量和局部变量。
全局变量和局部变量的区别是在存储器中位置不同,具体说,全局变量存储在数据段中,局部变量一般来说在堆栈段
全局变量是整个程序都可访问的变量,生存期从程序开始到程序结束;局部变量存在于模块中(比如某个函数),只有在模块中才可以访问,生存期从模块开始到模块结束。
全局变量分配在全局数据段,在程序开始运行的时候被加载。局部变量则分配在程序的堆栈中。因此,操作系统和编译器可以通过内存分配的位置来知道来区分全局变量和局部变量。
全局变量和局部变量的区别是在存储器中位置不同,具体说,全局变量存储在数据段中,局部变量一般来说在堆栈段
相关文章推荐
- 全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么知道的?
- 全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?
- 全局变量和局部变量有没有区别,如果有,是什么?
- 全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?
- 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
- 全局变量和局部变量有什么区别?是怎么实现的?操作系统和编译器是怎么知道的?
- 全局变量、局部变量、静态全局变量、静态局部变量的区别
- 全局变量和局部变量在内存里的区别
- 全局变量和局部变量在内存里的区别
- 【C语言】局部变量、全局变量,局部静态变量,全局静态变量,extern,static的区别
- c语言:全局变量和局部变量的区别:通过调用函数举例
- 成员变量和局部变量有什么区别?
- C 发现个全局变量与局部变量的区别
- 全局变量与局部变量的区别
- 局部变量与全局变量区别,栈、堆和静态存储区的区别
- C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- 程序的局部变量 全局变量 动态申请数据分别存储在什么地方
- javascript中局部变量和全局变量的区别详解
- C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别
- 全局变量和局部变量在内存里的区别?堆和栈