地址绑定又名为重定位,与链接不是同一个概念
但是在早期的操作系统中(静态链接),链接器需要对可重定位文件进行重定位后再链接
只不过现在随着技术的发展,链接与重定位逐渐独立起来,例如现在的操作系统中是在程序运行时进行地址变换
我之前疑惑的动态链接和上述概念完全不同:对于程序的有些模块可能在程序的运行期间根本不会使用,如果将这些模块也一同链接装入内存,这样会导致浪费内存空间以及延长装入时间,而运行时动态链接是在程序执行中需要该模块时才进行链接的,如果不需要某个模块,这个模块时不会被调入内存和链接到装入模块的。