0
我已經閱讀了很多關於此主題的資源,但我仍然堅持一些概念。動態鏈接v/s動態加載
- 我明白,在動態鏈接,鏈接被推遲到運行時,即我們不知道在編譯時將庫代碼相對於主源放置在哪裏。這有助於實現共享庫概念,即該過程可以使用某些其他進程使用的庫代碼。
- 我不明白的是動態加載中發生了什麼。這個鏈接是靜態完成的嗎?如果它是靜態完成的,那麼延遲加載直到運行時間的目的是什麼?這是自動還是程序員需要干預(進行一些調用來加載庫)?
謝謝!
thanx爲答案。在動態加載的情況下鏈接靜態也是如此? – ishan3243
@ ishan3243不,它是動態加載時的動態鏈接。否則,代碼駐留在完全由OS加載到內存的相同可執行文件中。你可以看*動態鏈接*作爲傳達*動態加載*的手段。 – SomeWittyUsername
根據此鏈接http://www.quora.com/Systems-Programming/What-is-the-exact-difference-between-Dynamic-loading-and-dynamic-linking ...該人描述了四種組合鏈接和加載.....你在談論哪一個?鏈接是否正確描述了它? – ishan3243