1)未被初始化的静态变量初始化为0。如果一个全局或局部变量加上关键字static,则它的默认初始化值就为0。
2)隐藏。如果一个变量或函数加上关键字static,则它只能在本文件内有效,其他文件是不能访问它的,从而有效的保护了改变量或函数不会被其他文件修改。
3)使局部变量内容持久化 如果一个局部变量被声明为静态的,则它的存储位置就从栈变成了静态存储区,栈的内容出了作用域就会被销毁,而静态区的直到程序结束才销毁。
原文地址:http://fengbaoli.blog.51cto.com/10538178/1767272