程序在执行时,动态链接的过程发生在哪个阶段?
答案解析
核心考点说明:本题考察动态链接的概念以及发生的时间。
解题思路分析:动态链接是在程序运行时才将需要的库或模块链接到程序中。与静态链接在编译时就完成所有链接不同,动态链接更加灵活。
选项分析:
A. 编译时:编译时主要进行语法检查和代码生成,不进行动态链接。
B. 装入时:装入时是将程序加载到内存,并可能进行地址重定位,不一定动态链接。
C. 调用时:调用时才真正需要加载和链接动态库,这才是动态链接发生的时机。
D. 程序执行时:程序执行的过程中,需要动态链接时,会调用动态库进行链接。
易错点提醒:动态链接不是在程序装入时立即完成,而是在需要用到相关模块时才动态链接。
正确答案:C