c++動態庫靜態庫

動態庫編譯程序只加載連接符號,運行程序時通過符號加載對應庫文件函數。

靜態庫編譯程序連接符號和函數體同時打包到一起,運行程序時也是通過符號進行加載函數體。

共同點:內存啓動原理是現用現開闢;並且跟隨類創建自己獨立運行內存空間;類似多個子類同時創建對象,那麼基類內存空間都是獨立的一樣。重點靜態庫不代表靜態(static);動態庫和靜態庫只是程序部署的一種解決方案。

不同點:動態庫是把整體進行分化,有主文件和庫文件;靜態庫是一個整體文件,無論是動態庫還是靜態庫都是程序設計和代碼複用的一種模式;

熟知用之。下圖對比,4個對象調用同一函數變量的內存並不是同一區域。

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