简单跟你说说吧,静态变量是放静态区的,程序结束后os会自动回收内存的,不用你操心。而局部变量不用我说了吧,简单理解成:在大括号中的都是局部变量,放栈区,static是静态变量的标示符。{
static
int
a=0,b=2;
static
int
sum=0,i;
};
这里的a,b,sum,i都是静态局部变量。如果你不写static的话,就是动态局部变量(默认就是动态的),或者你写auto也是动态局部变量。执行到大括号末尾的时候,这几个变量会从内存中消失的。
如果你不是写在大括号中,而是写在外面的,就是全局变量,加上static就是私有的全局变量。
其实你这个问题问得挺幼稚的。。。。
满意请采纳,谢谢
温馨提示:答案为网友推荐,仅供参考