
image.png
static 與 全局變量
當(dāng)一個(gè)進(jìn)程的全局變量被聲明為static之后,它的中文名叫靜態(tài)全局變量。靜態(tài)全局變量和其他的全局變量的存儲地點(diǎn)并沒有區(qū)別,都是在.data段(已初始化)或者.bss段(未初始化)內(nèi),但是它只在定義它的源文件內(nèi)有效,其他源文件無法訪問它。所以,普通全局變量穿上static外衣后,它就變成了新娘,已心有所屬,只能被定義它的源文件(新郎)中的變量或函數(shù)訪問
static 與 局部變量
擁有局部作用域 的功能,并且擁有不會丟失的功能
static 與 函數(shù)
static函數(shù)的作用域是本源文件,把它想象為面向?qū)ο笾械膒rivate函數(shù)就可以了。