c++动态库静态库

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

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

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章