专栏名称: 码小辫
给程序员和编程爱好者分享计算机编程电子书以及相关的学习资源
今天看啥  ›  专栏  ›  码小辫

动态库和静态库有什么区别?

码小辫  · 公众号  ·  · 2024-06-20 17:10
    

文章预览

今天简单聊一下动态库和静态库的区别。 计算机的运行当然离不开内存。 程序运行在内存当中,那么程序在内存中的布局是什么样子的呢? 程序的内存分为代码区、数据区、堆区和栈区,它们的布局是这样的,这里重点看代码区。 代码区中是什么呢? 这里主要就是你写的代码,当然还有你使用的库。 这里主要是标准库,以及非标准库,也就是普通的库。 接下来我们来看第一个阶段:编译。 假设你在编写一段空前绝后的代码,需要使用加法函数,考虑到这个函数可能其它人也需要,因此单独放到一个源文件中,其它类似的函数也一样。 接下来是编译过程,先编译成目标文件,链接器把目标文件打包成最终的可执行程序。 由于你实现的加减乘除等函数非常好用,广受其它程序员的欢迎,因此你写的代码渐渐的变成了一种标准,所有程序员都遵循 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览