什么是局部变量?
局部变量(Local Variable )是在函数主体内部定义的变量,范围仅限于函数主体内部。 离开函数体后就无效了。 呼叫是错误的。
局部变量也称为内部变量。 由对象或函数创建的变量通常是局部变量,只能在内部引用,不能被其他对象或函数引用。
什么是全局变量?
全局变量(Global Variable )定义了在整个程序(包括. c和. h文件,即所有源文件)的范围之外定义的变量。
可以在对象函数中创建全局变量,也可以在此程序的任何位置创建全局变量。 全局变量可以在此程序的所有对象或函数中引用。
全局变量和局部变量的区别
1、有效范围不同
局部变量仅在此函数范围内有效,不能在此函数以外使用。
全局变量的有效范围是从定义变量的位置到源文件结束。
2、内存空间不同
局部变量是指,程序运行到该函数时,为该变量分配内存空间,函数结束后释放该内存空间;
全局变量是指在程序运行时预先分配内存空间,并在程序退出时释放内存。
3、使用区间不同
全局变量:作用于整个程序文件;
局部变量:作用于所属的语句块或函数。