首先我们需要明白什么是连编,联编是指代码,程序模块之间相互广联的的过程。联编,联编,联系编程代码与程序模块。根据联编的时机,可以分为静态联编和动态联编。时机?那便是程序运行前和运行进行的两个时间段。
静态联编,一看到那个静,就知道它不喜欢动,那就是不喜欢程序运行时候咯呗,所以静态联编是将所有的“准备工作”再运行前就完成了。举个例子:调用一个已经说明了的函数,编译期间就能获得函数的入口地址,返回地址和参数传递地址。
动态联编,咦,有一个“动”,和静相反,显而易见,他是再程序运行期间的时候运行的,所以江湖人称“晚期函数”。比如最经典的switch函数就是一个动态函数,一直要等到程序运行时,才能实现和case子句的匹配。条件判断,循环结构也大多相似。
最后,重载函数也是再编译期间完成的,猜猜看他是什么联编。