- 浏览: 31962 次
- 性别:
- 来自: 南京
文章分类
最新评论
在一个执行程序中,标识符代表存放变量或者被编译过的函数体的存储空间。连接用连接器所见的方式描述存储空间。连接有两种方式:内部连接和外部连接。
内部连接:
内部连接意味着对正被编译的文件创建存储空间。用内部连接,别的文件可以使用相同的标识符或全局变量,连接器不会发现冲突------也就是为每一个标识符创建单独的存储空间。在c和c++中,内部连接是由static关键字指定的。
外部连接:
外部连接意味着为所有被编译过的文件创建一片单独的存储空间。一旦创建存储空间,连接器必须解决所有对这片存储空间的引用。全局变量和普通函数名有外部连接。通过关键字extern声明,可以从其他文件访问这些变量和函数。函数之外定义的所有变量(在C++中除了const)和函数定义默认为外部连接。可以使用static特地强制它们具有内部连接。在C中,不必使用extern定义变量或函数,但是在c++中,对于const有时必须使用。
调用函数时,自动(局部)变量只是临时存在于堆栈中。连接器不知道自动变量,所以这些变量没有连接。
连接只引用那些在连接(装载)期间有地址的成员,因此类声明和局部变量并不连接。
内部连接:
内部连接意味着对正被编译的文件创建存储空间。用内部连接,别的文件可以使用相同的标识符或全局变量,连接器不会发现冲突------也就是为每一个标识符创建单独的存储空间。在c和c++中,内部连接是由static关键字指定的。
外部连接:
外部连接意味着为所有被编译过的文件创建一片单独的存储空间。一旦创建存储空间,连接器必须解决所有对这片存储空间的引用。全局变量和普通函数名有外部连接。通过关键字extern声明,可以从其他文件访问这些变量和函数。函数之外定义的所有变量(在C++中除了const)和函数定义默认为外部连接。可以使用static特地强制它们具有内部连接。在C中,不必使用extern定义变量或函数,但是在c++中,对于const有时必须使用。
调用函数时,自动(局部)变量只是临时存在于堆栈中。连接器不知道自动变量,所以这些变量没有连接。
连接只引用那些在连接(装载)期间有地址的成员,因此类声明和局部变量并不连接。
发表评论
-
C++强制类型转换
2010-09-29 23:50 810C++同时提供了四种新的 ... -
拷贝构造函数和赋值函数
2010-09-29 20:04 827-- C++中拷贝构造函数被调用的三种情形 1) 一个对象 ... -
构造函数和析构函数
2010-09-29 19:17 655-- 析构函数可以为virtual类型,而构造函数则不能。构造 ... -
sizeof相关问题
2010-09-29 17:07 6871. sizeof的概念: sizeof是C的一种单目运 ... -
scanf
2010-09-29 10:57 619scanf -
定义&赋值&初始化
2010-09-18 23:26 772定义一个变量,就是分配一块存储空间并给它命名; 给一个变量赋值 ... -
内联函数
2010-09-18 17:12 806在C++中,宏的概念是作为内联函数来实现的。 ... -
C++虚函数机制
2010-09-18 15:29 1087典型的编译器 ... -
引用的相关重点
2010-09-18 15:15 603引用的主要用途是为了描述函数的参数和返回值,特别是 ... -
虚继承的构造函数调用问题
2010-09-18 14:27 2201在某一个虚基类的任何 ... -
动态联编与静态联编
2010-09-18 14:23 812#include <iostream> ... -
static在不同地方的含义
2010-09-18 13:52 8441. 源文件中定义函数使用的static表示的是访问权限:只有 ... -
头文件中的名字空间
2010-09-18 13:41 736不要在头文件中放置使用指令,使用指令的通常形式是: using ... -
为什么不能通过返回值重载
2010-09-18 13:33 1139为什么只能通过范围和参数来重载,而不能通过返回值呢? ... -
编译C程序的详细过程
2010-09-16 00:04 718编译的概念:编译程序 ... -
标准I/O库
2010-09-15 23:58 628标准I/O库及其头文件stdio.h为底层I/O系统提供了一个 ...
相关推荐
宽带快速连接器是一个可以非常快速的连接宽带,可以实现开机自动连接宽带,宽带连接成功后自动退出,不打扰用户,可以自动修复宽带连接相关的问题,尤其是很多宽带用户头疼的开机后立即点击宽带连接会卡住系统1-2...
宽带快速连接器是一款可以非常快速的连接宽带,可以实现开机自动连接宽带,宽带连接成功后自动退出,不打扰用户,可以自动修复宽带连接相关的问题,尤其是很多宽带用户头疼的开机后立即点击宽带连接会卡住系统1-2...
功能如题. 说明:该程序是我看完课本相关内容才开发的.课本所讲很模糊,我不是很理解一些细节.只能根据所理解的来编.不过大概算法应该是没错的.只是一些细节的处理上有所不同而已.程序包含动态效果.
虽然我们的第一个实现是使用 Micro XRCE-DDS 来定位 DDS-XRCE,但没有什么可以阻止某人实现自己的自定义协议和代理以连接到 ROS 图。 我们应该减少 RCLUC 和 RMWU 之间的信息量或冗余存储。例如,如果节点名称可以...
而来的一个问题就是,有些网络的细节对网络管理 者来说也是个“黑匣子”,因此,监测网络性能、排除 网络故障、分析网络流量、阻止恶意攻击等一系列要 求已经日益成为网络管理者面临的问题。要实现这 些功能,首先要...
背景:我一直在寻找用于确定指纹细节的快速细化算法,但我没有找到任何算法,OpenCV 似乎也没有。有一些算法可以,但是太慢了。所以我开始开发自己的算法,并希望将其提供给社区,希望社区可以提供有关如何制作的...
18.7.1 到不存在的端口的连接请求 187 18.7.2 异常终止一个连接 187 18.7.3 检测半打开连接 188 18.8 同时打开 189 18.9 同时关闭 191 18.10 TCP选项 191 18.11 TCP服务器的设计 192 18.11.1 TCP服务器端口号 193 ...
在本文中,我们讨论了在多大程度上可以根据黑洞的视界推断黑洞内部结构的细节。 回顾黑洞的热性质与引力的非经典性质有关,我们通过假设黑洞内部由于违反常规能量条件而没有奇点,从而规避了无毛定理的限制。 此外,...
muduo代码结构比较清晰易懂,各个细节处理的非常完美,是一个非常值得学习的开源库。基于他是个网络库,开篇我剖析他的网络相关部分的结果,各个类的继承,调用关系。 网络服务器要处理的对象无外乎,监听者Tcp...
这款导航栏主题风格的主页选用模块化,能够加上不一样连接归类下的连接,每一个控制模块都能够挑选是不是显示信息连接标志、连接叙述,能够设定要显示信息的连接数量、每列要显示信息的连接数、题目大小、连接打开,...
一、 B2C电子商务平台概述 3 二、 建站方案功能介绍 4 【1】 前台功能介绍 4 【2】 后台管理功能介绍 4 【3】 前台特色功能 5 【4】 页面设计功能 5 三、 系统功能详细描述 7 ...六、 开发平台及相关操作系统 18
相关的论文介绍了本地监听器和远程端口扫描器的实现原理和具体细节,以及一些应用场景和使用方法。论文还分析了现有的类似工具的优缺点,并提出了一些改进方案。 如果您需要进行网络连接测试或者网络安全扫描,这个...
cognos学习 先关DB2安装配置和设置项的细节分享
复选框细节 8 文件上传 8 原理 8 表单写法 9 $_FILES变量详解 9 移动临时文件到目标位置 11 多文件上传 11 多文件上传的$_FILES变量的数据结构形式 12 对多文件信息的遍历读取和处理 13 文件上传后续问题 14 Mysql...
复选框细节 8 文件上传 8 原理 8 表单写法 9 $_FILES变量详解 9 移动临时文件到目标位置 11 多文件上传 11 多文件上传的$_FILES变量的数据结构形式 12 对多文件信息的遍历读取和处理 13 文件上传后续问题 14 Mysql...
另外由于我作为组长负责做的jsp课程设计,里面包含了说明书、调研报告、需求分析、个人任务实施细节、个人任务实施方案、任务书等所有有关课程设计的全部文档。另外里面包含一个SQL语句,只需要在查询分析器里粘贴...
连接在很多方面都非常有用。 如果您在这里,则很可能了解并使用它们。 Eloquent非常强大,但是在使用联接时缺少“ Laravel方式”。 该软件包使您的联接以更Laravel的方式进行,具有更少的代码,更具可读性,同时将...
有关更多细节,请参见[缓存路径]。它将映射到服务器上的根目录(/)如果配置文件没有提供其他缓存位置,则这将始终是目标。 轮廓配置 在配置文件配置对话框中,可以创建、修改和删除配置文件。最初,不存在配置文件,...
SSH的英文全称为Secure Shell,它默认的连接端口是22。通过使用SSH,可以把所有传输的数据进行加密,这样类似上面的“中间人”攻击方式就不可能实现了,而且它...下面笔者就在虚拟环境中演示SSH的部署、连接的技术细节
程序员必须掌握与网络有关的大量细节,有时甚至要对硬件有深刻的认识。一般地,我们需要理解连网协议中不同的“层”(Layer)。而且对于每个连网库,一般都包含了数量众多的函数,分别涉及信息块的连接、打包和拆包...