C/C++教程-静态链接、动态链接具体做了什么?

开课吧小一2021-04-01 18:38

众所周知在C++语言中,静态链接是在形成可执行程序前,而动态链接的进行则是在程序执行时链接。

C/C++教程-静态链接、动态链接具体做了什么?

静态链接浪费空间,这是由于多进程情况下,每个进程都要保存静态链接函数的副本。更新困难,当链接的众多目标文件中有一个改变后,整个程序都要重新链接才能使用新的版本。但是静态链接运行效率高。

动态链接当系统多次使用同一个目标文件时,只需要加载一次即可,节省内存空间。程序升级变得容易,当升级某个共享模块时,只需要简单的将旧目标文件替换掉,程序下次运行时,新版目标文件会被自动装载到内存并链接起来,即完成升级。

C/C++教程-静态链接、动态链接具体做了什么?

静态链接是以目标文件为单位的,将各个目标文件连接起来形成可执行文件。

动态链接的基本思想是把程序按照模块拆分成各个相对独立部分,在程序运行时才将它们链接在一起形成一个完整的程序,而不是像静态链接一样把所有程序模块都链接成一个单独的可执行文件。

以上就是小编为大家整理的C++语言中静态链接与动态链接相关的技术知识点,对C/C++信息有兴趣的同学,可以去开课吧C/C++教程频道了解更多C/C++方面的信息。

有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
算法刷题核心能力提升营