静态分配与有限范围之间的关系

时间:2017-04-18 21:54:36

标签: c scope static

C / C ++中static函数或全局变量的范围仅限于它的编译单元。我找不到的是解释为什么..为什么静态分配限制了变量和函数的范围?感谢

1 个答案:

答案 0 :(得分:0)

声明变量或函数'静态'指示编译器使这些符号对链接器不可见,这允许您控制从编译单元外部可访问的内容。这可以帮助解决意外的名称冲突。 这在类可用之前更为重要(也就是在C中),并且是为了在C ++中向后兼容而继承的。