蟠桃為什么是扁的 蟠桃為什么是扁的傳說
2022-12-03
更新時(shí)間:2022-08-04 16:09:57作者:未知
static的變量一般存在數(shù)據(jù)段,但若初始值為0,則放在BSS節(jié)中。
static變量即靜態(tài)變量,在計(jì)算機(jī)編程領(lǐng)域指在程序執(zhí)行前系統(tǒng)就為之靜態(tài)分配存儲(chǔ)空間的一類變量。與之相對應(yīng)的是在運(yùn)行時(shí)只暫時(shí)存在的自動(dòng)變量與以動(dòng)態(tài)分配方式獲取存儲(chǔ)空間的一些對象,其中自動(dòng)變量的存儲(chǔ)空間在調(diào)用棧上分配與釋放。
靜態(tài)變量也可以用于存儲(chǔ)常數(shù)。具體來說,靜態(tài)變量可用const,constant或final等關(guān)鍵字標(biāo)識(shí),這時(shí)其值就會(huì)在編譯時(shí)設(shè)定,并且無法在運(yùn)行時(shí)改變。編譯器通常將靜態(tài)常量與文本一起置于目標(biāo)文件的文本區(qū)域,而非常量初始化數(shù)據(jù)則置于數(shù)據(jù)區(qū)。而如若有需要,有些編譯器還可選擇為其開辟專用區(qū)。為防止常數(shù)變量被錯(cuò)誤的指針寫入覆蓋,亦可在這塊區(qū)域啟用內(nèi)存保護(hù)機(jī)制。
2022-12-03 17:35