c++动态库静态库

天大地大妈咪最大 提交于 2019-12-19 02:36:25

动态库编译程序只加载连接符号,运行程序时通过符号加载对应库文件函数。

静态库编译程序连接符号和函数体同时打包到一起,运行程序时也是通过符号进行加载函数体。

共同点:内存启动原理是现用现开辟;并且跟随类创建自己独立运行内存空间;类似多个子类同时创建对象,那么基类内存空间都是独立的一样。重点静态库不代表静态(static);动态库和静态库只是程序部署的一种解决方案。

不同点:动态库是把整体进行分化,有主文件和库文件;静态库是一个整体文件,无论是动态库还是静态库都是程序设计和代码复用的一种模式;

熟知用之。下图对比,4个对象调用同一函数变量的内存并不是同一区域。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!