欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

全局变量存放在哪

墨初 知识笔记 169阅读

什么是全局变量?

答:其实全局变量 就是参考文章中所说的class的字段,就是指全局变量,它是存放在方法区中的。 与堆一样,是被线程共享的区域。 在方法区中,存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代码等。

全局变量全部存放在静态存储区吗?

答:全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序行完毕就释放。 在程序执行过程中它们占据固定的存储单元,而不动态地进行分配和释放。 2)静态存储区;(是指在程序运行期间分配固定的存储空间的方式。

什么是局部变量?

答:局部变量也称为内部变量。 局部变量是在函数内作定义说明的。 其作用域仅限于函数内,离开该函数后再使用这种变量是非法的。 1)主函数中定义的变量也只能在主函数中使用,不能在其它函数中使用。 同时,主函数中也不能使用其它函数中定义的变量。 因为主函数也是一个函数,它与其它函数是平行关系。 这一点是与其它语言不同的,应予以注意。 2)形参变量是属于被调函数的局部变量,实参变量是属于主调函数的局部变量。 3)允许在不同的函数中使用相同的变量名,它们代表不同的对象,分配不同的单元,互不干扰,也不会发生混淆。 如在前例中,形参和实参的变量名都为n,是完全允许的。 4)在复合语句中也可定义变量,其作用域只在复合语句范围内。 全局变量也称为外部变量,它是在函数外部定义的变量。

什么是外部变量(即全局变量)?

答:外部变量(即全局变量)是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。 如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。 如果在定义点之前的函数想引用该外部变量,则应该在引用之前用关键字extern对该变量作“外部变量声明”。

声明:无特别说明,转载请标明本文来源!