動態庫和靜態庫有哪些區別?
靜態庫和動態庫的載入時間是不一樣的。
靜態庫的代碼在編譯的過程中已經載入到可執行文件中,所以最后生成的可執行文件相對較大。
動態庫的代碼在可執行程序運行時才載入內存,在編譯過程中僅簡單的引用,所以最后生成的可執行文件相對較小。
靜態庫和動態庫的最大區別是,靜態庫鏈接的時候把庫直接加載到程序中,而動態庫鏈接的時候,它只是保留接口,將動態庫與程序代碼獨立,這樣就可以提高代碼的可復用度和降低程序的耦合度。
靜態庫在程序編譯時會被連接到目標代碼中,程序運行時將不再需要該靜態庫。
動態庫在程序編譯時并不會被連接到目標代碼中,而是在程序運行是才被載入,因此在程序運行時還需要動態庫存在。
無論靜態庫,還是動態庫,都是由.o文件創建的。因此,我們必須將源程序hello.c通過gcc先編譯成.o文件。
動態庫存是什么意思?
動態庫存的實際意思就是生產與銷售一體化。前端的銷售情況與庫存情況實時同步、后端的生產商就可以根據實時銷售情況調整生成的計劃,不會造成過多的庫存積壓。
關于我們 加入我們 聯系我們 商務合作
茶葉前線 www.cyqxw.com.cn 版權所有
投稿投訴聯系郵箱:8 8 6 2 3 9 5@qq.com