what is the difference between static and dynamic linking?
Static linking is the process of copying all library modules used in the program into the final executable image. ... Dynamic linking is performed at run time by the operating system. Statically linked files are significantly larger in size because external programs are built into the executable files.