以下内容为自学笔记缺乏严谨性,如有错误和不足请大佬指正
(1)static变量与非static变量所在内存区的区别?
static变量所在内存区是全局/静态区
(2)C源代码的范围包括哪些?
函数 当前文件 整个项目
(3)static变量的生命周期与作用域是什么?
全局静态变量
生命周期也是与整个程序同在的,从程序开始到结束一直起作用.
全局静态变量作用域只在定义它的一个源文件内,其他源文件不能使用它.
局部静态变量
生命周期是其第一次初始化后就一直存在直到程序结束.
作用域只在定义它的函数内可见,出了该函数就不可见了.