1. 程式人生 > >C++變數作用域,儲存區

C++變數作用域,儲存區

在C++中,儲存區域可以分為:堆,棧,常數區,靜態區,程式碼區;

堆:

棧:區域性變數(定義它的函式內有效)

常數區:

靜態區:全域性變數(整個程式檔案中有效),靜態全域性變數(定義它的檔案中有效),靜態區域性變數(定義它的函式內有效,整個程式檔案存在)

程式碼區:

 

全域性變數:儲存在靜態儲存區,整個程式執行區間都存在;初始化:如果沒有初始化,那麼自動初始化為0;作用域:整個程式執行期間。

全域性靜態變數---在全域性變數前面加static,儲存在靜態儲存區,沒有初始化則自動初始化為0,作用域是定義它的檔案內有效。

區域性靜態變數:儲存在靜態儲存區,作用域也是定義它的函式內部,但是離開作用域後該變數沒有銷燬,直到程式執行結束才銷燬。

靜態函式:在函式前面加static關鍵字之後即是靜態函式,同樣只在定義它的檔案內有效。