首页 > 其他分享 >静态库和动态库的区别

静态库和动态库的区别

时间:2024-02-20 21:12:55浏览次数:24  
标签:可执行文件 区别 静态 地址 内存 动态 加载

静态库是在编译阶段和可执行文件打包链接在一起的,它可以看成是中间文件的简单集合,保留了符号,只有在静态链接的过程中,才会真正地做地址分配和重定位。

而动态库在编译阶段,它的代码并不会被合并进可执行文件中,在运行时才会被加载进内存,它被加载进内存的地址是不固定的,所以每次加载完成之后,才能为它的符号分配真实的内存地址,然后再把地址回填到引用它的GOT中。动态库的一个优点是可以在多个进程间共享,从而可以减少内存的重复。

内容来自极客时间

标签:可执行文件,区别,静态,地址,内存,动态,加载
From: https://www.cnblogs.com/lixiaomeng/p/18024057

相关文章

  • ETL、ELT区别以及如何正确运用
    一、 浅谈ETL、ELTETL与ELT的概念ETL (Extract, Transform, Load) 是一种数据集成过程,通常用于将数据从一个或多个源系统抽取出来,经过清洗、转换等处理后,加载到目标数据存储中。这种方法适用于需要对数据进行加工和整合后再加载到目标系统的场景,如数据仓库构建、商业智......
  • Leetcode刷题第十天-动态规划
    ......
  • x264 静态编译
    编译 ./configure--prefix=$HOME/CLionProjects/x264_encoder/Output/x264--enable-static--disable-shared--enable-libx264--enable-gpl--extra-cflags=-I/Users/jimogangdan/CLionProjects/x264_encoder/Output/x264/include--extra-ldflags=-L/Users/jimogangdan/C......
  • c#使用webView2 访问本地静态html资源跨域问题 || Cors
    背景在浏览器中访问本地静态资源html网页时,可能会遇到跨域问题如图。 是因为浏览器默认启用了同源策略,即只允许加载与当前网页具有相同源(协议、域名和端口)的内容。WebView2默认情况下启用了浏览器的同源策略,即只允许加载与主机相同源的内容。所以如果我们把静态资源发布到ii......
  • C++ 以指针(*)作为参数和以指针引用(*&)作为参数的区别
    首先说结论,传入指针只能更改指针所指向的那一块内存的数据,传入指针引用既能修改指针本身的地址也能修改指针所指向的内存。假设现在有这样一个功能:传入一个数组指针,并将另一个数组的地址赋值给被传入的指针,以完成数据更新功能。定义两个函数,分别以指针和指针引用为参数://数组......
  • redis自学(1) 动态字符串SDS
      字符串是redis最常见的数据结构,但redis并没有直接使用C语言的字符串,是因为C语言本身其实是没有字符串的,所谓的字符串其实是字符数组(Java语言中的字符串是一个对象),所以C语言的字符串有很多问题:①获取字符串长度需要通过运算C语言的字符串数组都是以’\0’结尾,这是一个字符......
  • C#和Java Model的区别
    下面是一个简单的患者类示例,分别使用C#和Java实现,包含患者ID和姓名属性:C#示例:publicclassPatient{//患者ID属性publicintPatientId{get;set;}//姓名属性publicstringName{get;set;}//构造函数publicPatient(intpa......
  • 分布式、集群和微服务之间的区别
    分布式、集群和微服务之间的区别   分布式系统是一种系统范式,而分布式架构是一种系统设计的方法论。它们的含义在某些情况下可能会重叠,但在其他情况下可能会有细微的区别。  分布式系统1.分布式系统概念是指由多个相互独立的节点(或者进程)组成的系统,这些节点通过网络......
  • Java实现静态链表
    本文参照了大话数据结构的静态链表的c语言实现packagecom.luoyi.list;/***@Description静态链表*@AuthorLuoyi*@Date2024/2/19**注:1.索引为0的节点不存放数据,cur指向第一个空闲节点的下标*2.最后一个元素(即下标Maxsize-1)的cur指向第一个有效数......
  • 第十七节:动态规划详解(斐波那契数列、)
    一.        二.        三.         !作       者:Yaopengfei(姚鹏飞)博客地址:http://www.cnblogs.com/yaopengfei/声     明1:如有错误,欢迎讨论,请勿谩骂^_^。声     明2:原创博客请在转载......