C C 靜態變數與靜態函式

2021-10-22 22:28:01 字數 500 閱讀 9937

1、c/c++的靜態變數是分配於靜態資料區,程式執行過程中一直存在,即變數的位址在程式執行過程中不變;如果重複申請同乙個靜態變數,則重複申請的無效;

#include void fn();

void main()

void fn()

};

setinitial_set()

return tmp;

}

mapinitial_map()

return tmp; }

setctest::m_set(initial_set()); //

mapctest::m_map(initial_map()); //

int _tmain(int argc, _tchar* ar**)

3、呼叫類的靜態成員函式

通過類的物件直接呼叫;

也可以直接使用類名::靜態成員函式的方式呼叫。

更詳細的參考

非靜態函式,非靜態變數與靜態函式,靜態變數

一 函式 函式的引入可以減少程式的目標 實現程式 的共享。但是,函式呼叫也需要一些時間和空間方面的開銷,因為呼叫函式實際上將程式執行流程轉移到被調函式中,被調函式的程式 執行完後,再返回到呼叫的地方。這種呼叫操作要求呼叫前保護現場並記憶執行的位址,返回後恢復現場,並按原來儲存的位址繼續執行。對於較長...

非靜態函式,非靜態變數與靜態函式,靜態變數

非靜態函式,非靜態變數與靜態函式,靜態變數 一 函式 函式的引入可以減少程式的目標 實現程式 的共享。但是,函式呼叫也需要一些時間和空間方面的開銷,因為呼叫函式實際上將程式執行流程轉移到被調函式中,被調函式的程式 執行完後,再返回到呼叫的地方。這種呼叫操作要求呼叫前保護現場並記憶執行的位址,返回後恢...

c c 靜態變數和靜態函式

c語言中需要記憶體來存放資料。而記憶體主要分為兩類 靜態儲存區和動態儲存區 靜態儲存區分為 唯讀資料 readonly data 區 以讀寫資料 rw data 區 未初始化區 bss 它們都是在程式編譯連線階段確定的,在程式執行的階段不會改變。動態儲存區分為堆和棧。都是程式執行的過程中動態分配的,...