c 中的static詳解

2022-08-30 11:33:11 字數 589 閱讀 7960

首先,講一下c++ 中的static:

先講講程式在記憶體中的儲存結構: 

我把所有知識點大致縮減到下面這張圖上了,希望大家能夠一目了然 

static在物件導向中主要應用於

①變數 

②函式 

我也是畫了一張圖,希望大家能夠很詳盡的熟悉: 

物件導向程式設計主要應用於

class 類 

類中的:

ⅰ.靜態全域性變數

ⅱ.靜態區域性變數 

ⅲ.靜態函式 

類中比較雜,詳細見另一篇文章。 

ps:一切內容均是本人根據網上各種途徑總結提煉的,如果涉及版權希望能及時提醒更改。同時希望注重保護他人成果!

c 中static的用法詳解

c語言的static關鍵字有三種用途,可從兩個方面來分析 1 作用域,2 生存期 1.靜態區域性變數 用於函式體內部修飾變數,這種變數的生存期一直到程式關閉。作用域 函式體內部,生存期 整個程式執行期間 int foo 要明白這個用法,我們首先要了解c c 的記憶體分布,以及static所在的區間。...

c 中static的用法詳解

1.靜態區域性變數 用於函式體內部修飾變數,這種變數的生存期長於該函式。int foo 要明白這個用法,我們首先要了解c c 的記憶體分布,以及static所在的區間。對於乙個完整的程式,在記憶體中的分布情況如下 棧區 由編譯器自動分配釋放,像區域性變數,函式引數,都是在棧區。會隨著作用於退出而釋放...

c c 中static的詳解

1.靜態區域性變數 用於函式體內部修飾變數,這種變數的生存期長於該函式。int foo 要明白這個用法,我們首先要了解c c 的記憶體分布,以及static所在的區間。對於乙個完整的程式,在記憶體中的分布情況如下圖 1.棧區 由編譯器自動分配釋放,像區域性變數,函式引數,都是在棧區。會隨著作用於退出...