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