静态变量在第一次创建时产生,它的作用范围是整个程序,静态变量的值可以被改变(常量静态变量除外),值被改变后作用于整个程序,静态变量直到main函数结束后才被销毁,静态变量存储在数据段,不赋值时存储在.bss段,.bss段也可以看作是数据段的一部分。静态变量在main
函数结束以后才销毁的原理是:程序中存在一个.finit段,该段的内容在main函数结束以后才会执行,将需要在main函数结束后才销毁的内容放在这个段可以实现。

静态变量在第一次创建时产生,它的作用范围是整个程序,静态变量的值可以被改变(常量静态变量除外),值被改变后作用于整个程序,静态变量直到main函数结束后才被销毁,静态变量存储在数据段,不赋值时存储在.bss段,.bss段也可以看作是数据段的一部分。静态变量在main
函数结束以后才销毁的原理是:程序中存在一个.finit段,该段的内容在main函数结束以后才会执行,将需要在main函数结束后才销毁的内容放在这个段可以实现。