關於靜態局部變量、靜態全局變量、靜態函數和靜態存儲的相關知識!

靜態局部變量:存放在靜態區(全局區),程序開始到結束一直存在,作用範圍在所聲明定義的函數體內;

靜態全局變量:區別於全局變量,全局變量默認的修飾符是“extern”,作用範圍是整個程序的源代碼文件,而靜態全局變量只作用於所定義的源文件內;相同點是靜態全局變量和全局變量都存放在靜態區(全局區);

靜態函數:靜態函數限定了函數的作用域,用static修飾的函數只能在本源文件內使用,其它與普通函數並無差別;

靜態存儲:靜態存儲大概可以理解爲生命週期爲整個程序運行期,而局部變量和函數調用等的生命週期是由棧的分配和釋放決定的。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章