链接属性

在可执行程序中,相同的标识符出现在几个不同源文件中,标识符的链接属性将决定如何处理这些标识符。

类型

链接属性分为三类:

  • external

    属于external链接属性的标识符不论声明了多少次、位于几个源文件中都表示是用一个实体。

  • internal

    属于internal链接属性的标识符在同一个源文件中都指向同一个实体,不同源文件中的标识符指向不同的实体。

  • none

    没有链接属性(none)的的标识符总是被当作单独的实体。

修改方法

关键字 externstatic 可以修改标识符的链接属性。

  • static

    如果某个声明在正常情况下具有 external 链接属性,那么在它前面加上 static 可以将它的链接属性修改为 internal。也就是常说的源文件文件内部变量、声明等等。static 只对缺省链接属性为 external 的声明才有改变链接属性的效果。

  • extern

    extern 为一个声明指定 external 链接属性,这样就可以访问在其他位置定义的这个实体。

本文结束感谢您的阅读
感谢打赏,继续前行!