动态库编译程序只加载连接符号,运行程序时通过符号加载对应库文件函数。
静态库编译程序连接符号和函数体同时打包到一起,运行程序时也是通过符号进行加载函数体。
共同点:内存启动原理是现用现开辟;并且跟随类创建自己独立运行内存空间;类似多个子类同时创建对象,那么基类内存空间都是独立的一样。重点静态库不代表静态(static);动态库和静态库只是程序部署的一种解决方案。
不同点:动态库是把整体进行分化,有主文件和库文件;静态库是一个整体文件,无论是动态库还是静态库都是程序设计和代码复用的一种模式;
熟知用之。下图对比,4个对象调用同一函数变量的内存并不是同一区域。
来源:CSDN
作者:ma_zhao_shuai
链接:https://blog.csdn.net/weixin_41913666/article/details/103595208