Rumah >masalah biasa >全局变量和局部变量的区别是什么
什么是局部变量?
局部变量(Local Variable)定义在函数体内部的变量,作用域仅限于函数体内部。离开函数体就会无效。再调用就是出错。
局部变量又可称之为内部变量。由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。
什么是全局变量?
全局变量(Global Variable)定义在所有的函数外部定义的变量,它的作用域是整个程序,也就是所有的源文件,包括.c和.h文件。
全局变量既可以是某对象函数创建,也可以是在本程序任何地方创建。全局变量是可以被本程序所有对象或函数引用。
全局变量和局部变量的区别
1、有效范围不一样
局部变量只在本函数范围有效,在此函数以外是不能使用这些变量;
全局变量的有效范围是从定义变量的位置开始到本源文件结束。
2、内存空间不同
局部变量是程序运行到该函数时给该变量分配内存空间,函数结束则释放该内存空间;
全局变量是程序运行时事先分配内存空间,当程序结束时释放内存。
3、使用区间不同
全局变量:作用于整个程序文件;
局部变量:作用于所属语句块或函数中。
Atas ialah kandungan terperinci 全局变量和局部变量的区别是什么. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!