在C語言中,靜態(tài)數(shù)組的生命周期取決于它是如何定義的。靜態(tài)數(shù)組可以在全局范圍內(nèi)定義,也可以在函數(shù)內(nèi)部定義。
int globalArray[10]; // 全局范圍內(nèi)定義的靜態(tài)數(shù)組
void foo(){
static int localArray[5]; // 函數(shù)內(nèi)部定義的靜態(tài)數(shù)組
}
總的來說,靜態(tài)數(shù)組的生命周期為整個程序運行期間,但是作用域不同。在全局范圍內(nèi)定義的靜態(tài)數(shù)組作用域為整個程序,而在函數(shù)內(nèi)部定義的靜態(tài)數(shù)組作用域僅限于該函數(shù)。