static可修饰局部变量、全局变量、函数。
它们之间的区别为:
(1)修饰全局变量:用完不进行销毁。本质上是改变了变量的存储类型,使从内存的栈区变为静态区。
(2)修饰全局变量和函数:使全局变量只能在自己所在的源文件内部使用,其他源文件不可使用。本质上是改变了全局变量和函数的链接属性,使原来的外部链接属性变为内部链接属性。
static可修饰局部变量、全局变量、函数。
它们之间的区别为:
(1)修饰全局变量:用完不进行销毁。本质上是改变了变量的存储类型,使从内存的栈区变为静态区。
(2)修饰全局变量和函数:使全局变量只能在自己所在的源文件内部使用,其他源文件不可使用。本质上是改变了全局变量和函数的链接属性,使原来的外部链接属性变为内部链接属性。