如果项目中有2个文件,在两个文件中使用相同的静态变量名称,我没有得到链接器错误,但我想知道在内存中如何命名两个静态变量。
答案 0 :(得分:1)
静态变量在声明它们的C文件之外是不可见的(甚至在范围之外,“C file”是“特定文件的文件范围”)。所以没有冲突,当然变量名在编译代码中无关紧要。
答案 1 :(得分:1)
静态变量仅在模块内可见,它提供本地链接。
静态说明符指定静态存储持续时间和内部链接。
静态存储持续时间。存储持续时间是程序的整个执行,存储在对象中的值仅在主函数之前初始化一次。