1.static全局变量和普通全局变量的区别:普通全局变量的作用域是整个源程序,而static全局变量则限制了作用域,即只字定义该变量的源文件内有效,在同一源程序的其他文件中不能使用它,防止在其他文件单元中被引用。
2. static局部变量改变了存储方式,即改变了它的生存周期,其只被初化一次,下一次依据上一次结果值。
3. static 函数:其作用域仅在本文件,只在当前源文件中使用的函数应该说明为内部函数(static),且static函数在内存中只有一份,普通 函数在每个被调用中维持一份复制品。
参考:《C和C++程序员面试秘籍》 董山海
时间: 2024-12-10 16:44:11