1、在函数体中,一个被声明为静态的变量在这一函数被调用的过程中维持其值不变。
2、在模块内(但在函数外),比如在某一个C源文件内,一个被声明为静态的变量可以被该模块内的所有函数调用,但不能被模块外的函数调用。
他是一个本地的全局变量。
3、在模块内,一个被声明为静态的函数只可被该模块内的函数调用。
static局部变量和普通局部变量的区别是,static局部变量只被初始化一次,下一次依据上一次的结果值。
static全局变量与普通全局变量的区别是,static全局变量只初始化一次,防止在其他文件内被引用。
static函数与普通函数的区别是,static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝。