在C语言中,静态数组的生命周期取决于它是如何定义的。静态数组可以在全局范围内定义,也可以在函数内部定义。
int globalArray[10]; // 全局范围内定义的静态数组
void foo(){
static int localArray[5]; // 函数内部定义的静态数组
}
总的来说,静态数组的生命周期为整个程序运行期间,但是作用域不同。在全局范围内定义的静态数组作用域为整个程序,而在函数内部定义的静态数组作用域仅限于该函数。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:c语言中静态变量的生命周期