static
函数或 C/C++ 中的全局变量的范围仅限于它的编译单元。我找不到的是关于为什么的解释。为什么静态分配限制了变量和函数的范围?谢谢
最佳答案
声明变量或函数为“static”指示编译器使这些符号对链接器不可见,从而允许您控制从编译单元外部访问的内容。这有助于解决意外的名称冲突。 这在类可用(也就是在 C 中)之前更为重要,并且为了在 C++ 中向后兼容而被继承。
关于c - 静态分配和有限范围之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43482853/