static全域性 區域性變數,全域性變數及區域性變數

2021-07-02 16:19:01 字數 321 閱讀 4315

1、static變數和全域性變數都是分配在 靜態儲存區;

2、static全域性變數、 static區域性變數、全域性變數和區域性變數區別

他們都是分配在 靜態儲存區內,都是在程式開始的時候初始化的,他們的區別是作用域不同,static全域性變數作用域是在申明所在的檔案中,而全域性變數是全域性的,其他檔案想訪問只需要  extern 就可以了;

static區域性變數是在第一次呼叫它的時候初始化的,分配的空間也是在靜態儲存區,區域性變數或者auto之類的記憶體分配是在棧中分配的,他們的作用域分別是在申明所在的函式或者類,區域性變數的生命週期是在函式完結或者語句呼叫期間,過後就釋放了。



static修飾全域性區域性變數函式

1.static修飾全域性變數 特點如下 1 儲存區 靜態儲存區靜態儲存區在整個程式執行期間都存在 2 作用域 全域性靜態變數在宣告他的檔案之外是不可見的。準確地講從定義之處開始到檔案結尾。非靜態全域性 變數的作用域是整個源程式 多個原始檔可以共同使用 好處 1 不會被其他檔案所訪問,修改 2 其他...

static 全域性變數 區域性變數 函式

c語言中使用靜態函式的好處 靜態函式會被自動分配在乙個一直使用的儲存區,直到退出應用程式例項,避免了呼叫函式時壓棧出棧,速度快很多。關鍵字 static 譯成中文就是 靜態的 所以內部函式又稱靜態函式。但此處 static 的含義不是指儲存方式,而是指對函式的作用域僅侷限 於本檔案。使用內部函式的好...

全域性 區域性變數

一 全域性變數 1.全域性變數 定義在函式外的變數 1 普通全域性變數 int g a 2 靜態全域性變數 static int g a 2.如何引用全域性變數?引用全域性變數加extern 1 extern int g b 2 extern int min int a,int b 二 區域性變數 ...