为了账号安全,请及时绑定邮箱和手机立即绑定

什么事静态库和函数库?

什么事静态库和函数库?

正在回答

1 回答

程序编译一般需经预处理、编译、汇编和链接几个步骤。在我们的应用中,有一些公共代码是需要反复使用,就把这些代码编译为“库”文件;在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中。这种库称为静态库,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点就是被多次使用就会有多份冗余拷贝。

静态库和动态库是 两种共享程序代码的方式,它们的区别是:静态库在程序的链接阶段被复制到了程序中,和程序运行的时候没有关系;动态库在链接阶段没有被复制到程序中,而是 程序在运行时由系统动态加载到内存中供程序调用。使用动态库的优点是系统只需载入一次动态库,不同的程序可以得到内存中相同的动态库的副本,因此节省了很 多内存。


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
征战Objective-C
  • 参与学习       67612    人
  • 解答问题       90    个

本课程作为零基础学习Objective-c教程,IOS开发可以从这里开始

进入课程

什么事静态库和函数库?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信