美文网首页
动态链接和静态链接

动态链接和静态链接

作者: 小码弟 | 来源:发表于2018-10-17 18:27 被阅读0次

什么是静态/动态链接

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

相关文章

  • 操作系统

    • Linux静态链接和动态链接; (转)静态链接和动态链接1、静态链接静态链接方法:#pragma comme...

  • 静态链接和动态链接

    https://www.cnblogs.com/zjiaxing/p/5557629.html

  • 动态链接与静态链接

    什么是静态链接 如何实现静态链接 静态链接的优点与缺点 什么是动态链接 如何实现动态链接 动态链接的优点与缺点 S...

  • gcc的一些编译规则和原理

    可执行文件的入口函数 关于.so的执行 静态链接和动态链接 静态搜索路径和动态搜索路径 关于exe的静态链接 关于...

  • linux下静态库 动态库和 gcc gdb Makefile

    一、静态库和动态库 定义 根据链接时期的不同,库有静态库和动态库之分。 静态库是在链接阶段被链接的,所以生成的可执...

  • 静态编译、动态编译、静态链接、动态链接

    1、静态编译: 静态编译就是编译器在编译可执行文件时,将可执行文件需要调用的部分从对于动态库中提取出来,链接到可执...

  • 动态链接的一点小总结 《程序员的自我修养》·笔记

    动态链接的一点小总结 动态链接(相对于静态链接)的优势动态链接可以节省内存和磁盘空间。动态链接使得内存和磁盘中的编...

  • 5.静态链接和动态链接

    静态链接:在编译目标软件的同时将其他资源编译到该目标文件中,缺点,会占用较多的资源,空间。动态链接:目标程序在运行...

  • 静态链接与动态链接

    我们编写的程序从源码到可执行文件一般经过如下过程: 预处理 编译 汇编 链接 首先,我们以一个.c文件为例看一下每...

  • 动态链接和静态链接

    什么是静态/动态链接 静态链接是指把要调用的函数或过程直接链接到可执行程序中,成为可执行文件的一部分,该文件包含运...

网友评论

      本文标题:动态链接和静态链接

      本文链接:https://www.haomeiwen.com/subject/ozwrzftx.html