程序的链接过程:
一 连接器的基本功能
1 对各个目标模块中没有定义的变量,在其它目标文件中找到相关的定义
2 把不同目标文件中生成的相同类型的段进行合并
3 把不同目标文件中的变量进行地质重定位
二 可执行文件的装载
动态链接库:程序在运行的时候才去定位这个库,并且把这个库链接到进程的虚拟地质空间。对于某一个动态链接库而言,所有使用这个库的可执行文件都共享同一块物理地址空间,该物理地址空间在当前动态链接库第一次被链接时加载到内存中。
静态链接库:将不同的可重定位模块打包成一个文件,在链接的时候会自动从这个文件中抽取用到的模块。