1. 程式人生 > >C++資料儲存型別

C++資料儲存型別

和C語言一樣,C++也為靜態儲存持續性變數提供了3種連結性:外部連結性(可在其他檔案中訪問)、內部連結性(只能在當前檔案中訪問)和無連結性(只能在當前函式或程式碼中訪問)。這3種連結性都在整個程式執行期間存在,與自動變數相比,它們的壽命更長。由於靜態變數的數目在程式執行期間是不變的,因此程式不需要使用特殊的裝置(如棧)來管理它們。編譯器將分配固定的記憶體塊來儲存所有的靜態變數,這些變數在整個程式執行期間一直存在。另外,如果沒有顯示地初始化靜態變數,編譯器將把它設定為0。在預設情況下,靜態陣列和結構將每個元素或成員的所有位都設定為0。