局部变量和全局变量的区别 怎么实现(全局变量局部变量静态变量的区别)

局部变量和全局变量的区别 怎么实现(全局变量局部变量静态变量的区别)

首页角色扮演局部非正常现象手游更新时间:2025-04-05

局部变量和全局变量的区别 怎么实现,全局变量局部变量静态变量的区别

       1、作用域不同:全局变量的作用域为整个程序,而局部变量的作用域为当前函数或循环等。

       2、内存存储方式不同:全局变量存储在全局数据区中,局部变量存储在栈区。

        3、生命期不同:全局变量的生命期和主程序一样,随程序的销毁而销毁,局部变量在函数内部或循环内部,随函数的退出或循环退出就不存在了。

        4、使用方式不同:全局变量在声明后程序的各个部分都可以用到,但是局部变量只能在局部使用。函数内部会优先使用局部变量再使用全局变量。

        5、编译器通过语法词法的分析,判断出是全局变量还是局部变量。如果是全局变量的话,编译器在将源代码翻译成二进制代码时就为全局变量分配好一个虚拟地址 (windows下0x00400000以上的地址,也就是所说的全局区),所以程序在对全局变量的操作时是对一个硬编码的地址操做。  

这就是他们的区别。 在任何函数外面定义的变量就是全局变量,在函数内部定义的变量是局部变量,这是它们在程序中的实现过程。

大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved