首页 > 编程 > C++ > 正文

C++--—连接

2019-11-08 02:13:45
字体:
来源:转载
供稿:网友

标识符表示存放变量或被编译过的函数体的存储空间,连接用连接器所见的方式描述存储空间,连接方式由两种:内部连接和外部连接

1、内部连接:只对正被编译的文件创建存储空间,用内部连接,别的文件可以使用相同的标识符或者全局变量,连接器不会发现冲突——也就是为为一个标识符创建单独的存储空间,在C和C++中,内部连接使由关键字static指定的。

2、外部连接:为所有被编译过的文件创建一片单独的存储空间,一旦创建存储空间,连接器必须解决所有对这篇存储空间的引用。全局变量和函数名有外部连接,通过extern关键字声明,可以从其他文件访问这些变量和函数,函数之外定义的所有变量(在C++中除了const)和函数定义默认为外部连接。可以使用static关键字特地强制他们具有内部连接,即文件作用域,也可以在定义时时使用关键字extern显示标识符具有外部连接

函数调用时候,自动变量(局部变量)只是临时存在于堆栈中,连接器不知道自动变量,所以这些变量没有连接。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选