在C语言中,静态数组的生命周期取决于它是如何定义的。静态数组可以在全局范围内定义,也可以在函数内部定义。
int globalArray[10]; // 全局范围内定义的静态数组
void foo(){ static int localArray[5]; // 函数内部定义的静态数组 }
总的来说,静态数组的生命周期为整个程序运行期间,但是作用域不同。在全局范围内定义的静态数组作用域为整个程序,而在函数内部定义的静态数组作用域仅限于该函数。