作用域和链接之间的区别

作用域和链接之间的区别

问:“作用域”和“链接”之间的区别到底是什么?

答:作用域是为编译器服务的,而链接则是为链接器服务的。编译器用标识符的作用域来确定在文件的给定位置访问标识符是否合法。当编译器把源文件翻译成目标代码时,它会注意到有外部链接的名字,并最终把这些名字存储到目标文件内的一个表中。因此,链接器可以访问到具有外部链接的名字,而内部链接的名字或无链接的名字对链接器而言是不可见的。

posted @ 2023-02-17 09:33  木凌云  阅读(99)  评论(0)    收藏  举报