具有文件作用域的变量都是静态存储的,在对文件作用域的变量使用static时,static是用来表明这个变量是具有内部链接的。
而对于块作用域的变量用static修饰,就表明这个变量是静态的。
用static对函数进行限制,则这个函数只能被该文件访问,不能被外部文件访问。
线程存储用在并发程序设计中使用,从被声明到线程结束一直存在。
块作用域的变量通常具有自动存储期。
******但是如果在块作用域中使用static
void test(int i)
{
int m=1; //m在自动存储内存中
static int n=2; //n存储在静态内存中,程序运行时一直存在,但是由于在块作用域中,所以只能在这个块中被访问
…
}