内存中的静态全局

时间:2017-11-28 12:11:00

标签: c

如果项目中有2个文件,在两个文件中使用相同的静态变量名称,我没有得到链接器错误,但我想知道在内存中如何命名两个静态变量。

2 个答案:

答案 0 :(得分:1)

静态变量在声明它们的C文件之外是不可见的(甚至在范围之外,“C file”是“特定文件的文件范围”)。所以没有冲突,当然变量名在编译代码中无关紧要。

答案 1 :(得分:1)

静态变量仅在模块内可见,它提供本地链接。

  1. 函数内部的静态变量,它在函数调用期间保留值。
  2. 静态全局变量或函数仅在声明的文件或模块中可见。
  3. 静态说明符指定静态存储持续时间和内部链接。

    静态存储持续时间。存储持续时间是程序的整个执行,存储在对象中的值仅在主函数之前初始化一次。

相关问题