什么是静态/动态链接
静态链接
是指把要调用的函数或过程直接链接到可执行程序中,成为可执行文件的一部分,该文件包含运行程序的全部代码;缺点是如果若干程序都调用某个函数,就会在这些程序执行文件内部存在多个函数代码,浪费内存。
相对来说,动态链接
只在程序运行时按需把调用的函数代码链接起来,事先存储一些描述性信息,如重定位地址。实际函数代码通常存在动态链接库
(dll)里面。当程序执行到调用位置时,操作系统根据重定位信息到dll中链接实际代码。
静态链接
是指把要调用的函数或过程直接链接到可执行程序中,成为可执行文件的一部分,该文件包含运行程序的全部代码;缺点是如果若干程序都调用某个函数,就会在这些程序执行文件内部存在多个函数代码,浪费内存。
相对来说,动态链接
只在程序运行时按需把调用的函数代码链接起来,事先存储一些描述性信息,如重定位地址。实际函数代码通常存在动态链接库
(dll)里面。当程序执行到调用位置时,操作系统根据重定位信息到dll中链接实际代码。