全局变量的说明之前再冠以static就构成了静态的全局变量。
从存储方式上来说:
非静态全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者存储方式上并无不同。
从作用域上来说:
非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。
静态全局变量则限制了其作用域,即只在定义该变量的源文件有效,同一个源程序的其他源文件不能使用它。
注:有初值的全局变量和static变量在data区。段的起始位置也是由连接定位文件所确定,大小在编译连接时自动分配,它和你的程序大小没有关系,但和程序使用到的全局变量,常量数量相关。