全局变量和局部变量
1、全局变量和局部变量的区别在于变量被作用的范围不一样,全局变量被定义在在整个程序中作用于全部过程,而局部变量大多数定义于某个函数当中,只作用于这个函数里,脱离了这范围就不再生效。
2、内存存储方式不同:全局变量存储在全局数据区中,局部变量存储在栈区
Ubuntu下验证
1、验证程序
#include <stdio.h>
int n = 10; //全局 变量
void func1(){
int n = 20; //局部变量
printf("func1 n: %d\n", n);
}
void func2(int n){
printf("func2 n: %d\n", n);
}
void func3(){
printf("func3 n: %d\n", n);
}
int main(){
int