什么时候使用static?
就像java中的private,C中的static用来说明变量或函数是私有的。
当希望某些全局变量或函数只能被本文件引用,而不能被其他文件引用时,可以在定义时加上static声明。
尽可能的用static属性来保护你的变量和函数是很好的编程习惯
c源代码文件扮演模块的角色,任何声明带有static属性的全局变量和函数都是模块私有的。
ps:
典型的ELF(可执行、可链接格式的)可重定位目标文件包含.text(已编译程序的机器代码),.rodata,.data,.bss等节
.data:已初始化的全局变量
.bss :未初始化的全局变量