c 静态全局变量


image.png

static 与 全局变量
当一个进程的全局变量被声明为static之后,它的中文名叫静态全局变量。静态全局变量和其他的全局变量的存储地点并没有区别,都是在.data段(已初始化)或者.bss段(未初始化)内,但是它只在定义它的源文件内有效,其他源文件无法访问它。所以,普通全局变量穿上static外衣后,它就变成了新娘,已心有所属,只能被定义它的源文件(新郎)中的变量或函数访问

static 与 局部变量
拥有局部作用域 的功能,并且拥有不会丢失的功能

static 与 函数
static函数的作用域是本源文件,把它想象为面向对象中的private函数就可以了。

你可能感兴趣的:(c 静态全局变量)