靜態局部變量:存放在靜態區(全局區),程序開始到結束一直存在,作用範圍在所聲明定義的函數體內;
靜態全局變量:區別於全局變量,全局變量默認的修飾符是“extern”,作用範圍是整個程序的源代碼文件,而靜態全局變量只作用於所定義的源文件內;相同點是靜態全局變量和全局變量都存放在靜態區(全局區);
靜態函數:靜態函數限定了函數的作用域,用static修飾的函數只能在本源文件內使用,其它與普通函數並無差別;
靜態存儲:靜態存儲大概可以理解爲生命週期爲整個程序運行期,而局部變量和函數調用等的生命週期是由棧的分配和釋放決定的。