static关键字定义静态变量 静态变量在定义之后,只声明一次,并且放至数据区,程序开辟空间,例如全局变量在数据区,存在于整个程序的生命周期。局部变量存在于栈区,在{ }内有效。开辟空间例如malloc或者new存在于堆区。代码程序一般存在于代码段。在c语言中,{ }中的程序一般为生命周期,而定义某个变量时加上static,虽然处于局部变量生存周期内,但本身还是存放于数据段即在整个程序结束之前均可调用,此外static只声明一次。