![](https://lstatic.shangxueba.com/sxbzda/h5/images/m_q_title.png)
以下是有关链接过程中符号解析(符号绑定)的叙述,错误的是()。
A.符号解析的目的是将符号引用与某月标模块中定义的符号建立关联
B.同一个符号名可能在多个模块中有定义,每个定义处的符号都须分配空间
C.本地符号的解析比较简单,只要与本模块内定义的符号关联即可
D.全局符号(包括外部符号)需将模块内的引用与模块外的定义符号绑定
![](https://lstatic.shangxueba.com/sxbzda/h5/images/tips_org.png)
A.符号解析的目的是将符号引用与某月标模块中定义的符号建立关联
B.同一个符号名可能在多个模块中有定义,每个定义处的符号都须分配空间
C.本地符号的解析比较简单,只要与本模块内定义的符号关联即可
D.全局符号(包括外部符号)需将模块内的引用与模块外的定义符号绑定
第1题
A.由模块m定义并能被其他模块引用的符号称为m的全局符号
B.由其他模块定义并被模块m引用的符号称为m的外部符号
C.由模块m定义并仅在m中引用的符号称为m的本地符号
D.在模块m内的某个函数中定义的局部变量称为m的局部符号
第2题
以下是两个源程序文件:
对于上述两个源程序文件链接时的符号解析。错误的是()。
A.在ml中,定义了一个强符号main和一个弱符只p
B.在m2中,定义了一个强符号p和一个强符多main
C.在模块ml的所有语句中,对符号pl的引用共有两处
D.因为出现了两个强符号main,所以会发生链接错误
第3题
A.A.在m1中,定义了一个强符号main和一个弱符号p
B.B.在m2中,定义了一个强符号p和一个本地符号main
C.C.在ml中,对m2中定义的强符号p的引用只有一处
D.D.因为出现了两个强符号main,所以会发生链接错误
第4题
A.A.一个符号名只能有一个强符号,否则符号解析失败
B.B.一个符号名可以有多个弱符号,任选一个为其定义
C.C.一个符号名可以有一个强符号和多个弱符号,强符号为其定义
D.D.一个符号名可以仅出现在引用处或仅出现在定义处
第5题
A.将每个符号引用与唯一的一个符号定义进行关联.
B.将每个.o文件中的.data节、.text节和.bss节分别合并
C.确定每个符号(包括全局变量和局部变量)的首地址
D.根据所定义符号的首地址对符号的引用进行重定位
第6题
第7题
A.A.ml中对x的两处引用都与ml中对x的定义绑定
B.B.m2中对x的引用与m2中对x的定义绑定
C.C.m2中的变量p1与函数p1被分配在不同存储区
D.D.虽然x、main和pl都出现了多次定义,但不会发生链接错误
第8题
A.局部符号没有强、弱符号的概念
B.所有出现的函数名都是强符号
C.没有初始化的全局变量名是弱符号
D. 已初始化的全局变量名是强符号
第9题
A.全局变量声明“intx,y;”中,x和y都是符号的定义
B.全局变量声明“int*xp=&x;”中,xp和x都是符号的定义
C.静态局部变量声明“staticintx=*xp;”中,x是符号的定义
D.函数内的局部变量声明“shortx=200;”中,x不是符号的定义
第10题
A.全局变量声明“intx,y;”中,x和y都是符号的定义
B.全局变量声明“int*xp=&x;”中,xp和x都是符号的定义
C.静态局部变量声明“staticintx=*xp;”中,x是符号的定义
D.函数内的局部变量声明“shortx=200;”中,x不是符号的定义
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!