静态链接:主函数中调用了库中的某个函数(one()
),并且把该函数编码进了可执行文件
中。
存在的问题①:若需要调用库中的函数过多,会造成可执行文件
体积巨大.
存在的问题②:因为库中的函数代码嵌入了可执行程序
,所以如果库更新了,想要更新可执行文件
中库部分的代码,就只能重新编译。
为了解决以上2个问题,可以让库中的函数不要直接编译进可执行程序
,而是放在内存中,可执行程序
在使用(one
)函数时,直接读内存的地址就可以用了。这样既减小了可执行程序
的大小,又可以方便的使用库函数更新。这种方式即为——动态链接
不同平台下静态库和动态库的名称
视频链接:
https://www.youtube.com/watch?v=eW5he5uFBNM
静态库和动态库(静态链接和动态链接)的区别【图文,简洁易懂】
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
基本的递归函数
Sirius_Chen
2020-07-05 18:04:30
【leveldb源码阅读】之LOG
夏殇0808
2020-07-07 08:10:11
leveldb源码阅读—status
夏殇0808
2020-07-07 08:10:10
Leetcode 405. Convert a Number to Hexadecimal (Easy) (cpp)
Niko_Ke
2020-07-06 15:28:23
Leetcode 133. Clone Graph (Medium) (cpp)
Niko_Ke
2020-07-06 15:28:22
Leetcode 256. Paint House (Medium) (cpp)
Niko_Ke
2020-07-06 15:28:21
Leetcode 438. Find All Anagrams in a String (Easy) (cpp)
Niko_Ke
2020-07-06 15:28:21
199. Binary Tree Right Side View (Medium)
Niko_Ke
2020-07-06 15:28:21
浅谈C++中的重载、重写(覆盖)、隐藏
jojozym
2020-07-06 08:35:55
【C++】C/C++中动态内存管理方式;new / delete 与 operator new / operator delete;
Miss_Monster
2020-07-05 00:17:39
C语言calloc()函数
jiarenyf
2020-07-02 01:58:14
二维码的实现原理和实现过程[确定二维码版本信息]
bosaidongmomo
2020-07-01 04:51:11