static变量的生命周期是整个程序运行期间,它在程序启动时被初始化,在程序结束时被销毁。static变量在程序的全局数据区分配内存空间,不会随着函数的调用而分配和释放内存,因此其生命周期是长久的。static变量可以被多个函数访问,但其作用域仅限于定义它的文件内。因此,static变量在程序运行期间一直存在,并且可以被多个函数共享。