文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>全局变量、静态全局变量、静态局部变量和局部变量

全局变量、静态全局变量、静态局部变量和局部变量

时间:2010-10-18  来源:aaron_xueli

    全局和静态变量都在堆里。


    全局变量的作用范围 是整个程序(如果程序是多个文件,必须在其他的文件中说明)。
静态变量的作用范围要看静态变量的位置,如果在函数里,则作用范围就是这个函数。


    静态全局变量,只本文件可以用。

    全局变量是没有定义存储类型的外部变 量,其作用域是从定义点到程序结束.省略了存储类型符,系统将默认为是自动型.


    静态 全局变量是定义存储类型为静态型的外部变量,其作用域是从定义点到程序结束,所不同的是存储类型决定了存储地点,静态型变量是存放在内存的数据区中的,它 们在程序开始运行前就分配了固定的字节,在程序运行过程中被分配的字节大小是不改变的.只有程序运行结束后,才释放所占用的内存.


    自动型变量存放在堆栈区中.堆栈区也是内存中一部分,该部分内存在程序运行中是重复使用的.



    按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。


    按作用域分,全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序 仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返回后失效。


    全局变量和静态变量如果没有手工初始化,则由编译器初始化为0。局部变量的值不可知。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载