1.位置

全局变量是定义在文件内,函数外的变量。

局部变量是定义在函数内,函数的参数,代码块中。

静态变量是使用static修饰,可以修饰局部,全局或者修饰类成员。

2.内存位置

全局和静态变量存储在静态存储区,如果未初始化就初始化未0;

局部变量存在栈空间。

3.生命周期

局部变量:出了作用域立刻销毁

全局变量和静态变量:程序结束后销毁