static變量存在哪 局部static變量放在哪


static變量存在哪 局部static變量放在哪

文章插圖
static的變量一般存在數據段,但若初始值為0,則放在BSS節中 。
static變量即靜態變量,在計算機編程領域指在程序執行前系統就為之靜態分配存儲空間的一類變量 。與之相對應的是在運行時只暫時存在的自動變量與以動態分配方式獲取存儲空間的一些對象,其中自動變量的存儲空間在調用棧上分配與釋放 。
【static變量存在哪 局部static變量放在哪】靜態變量也可以用于存儲常數 。具體來說,靜態變量可用const,constant或final等關鍵字標識,這時其值就會在編譯時設定,并且無法在運行時改變 。編譯器通常將靜態常量與文本一起置于目標文件的文本區域,而非常量初始化數據則置于數據區 。而如若有需要,有些編譯器還可選擇為其開辟專用區 。為防止常數變量被錯誤的指針寫入覆蓋,亦可在這塊區域啟用內存保護機制 。