1.什么是重定位?由于一個(gè)作業(yè)裝入到與其地址空間不一致的存儲空間,對有關(guān)地址部分的調整過(guò)程稱(chēng)為重定位。
2.重定位有哪幾種類(lèi)型?分為靜態(tài)重定位和動(dòng)態(tài)重定位兩種類(lèi)型。3.為什么要進(jìn)行重定位?我們寫(xiě)正常程序的時(shí)候根本不用去關(guān)心變量(常量)的位置,因為源程序在編譯的時(shí)候它的內存中的位置郡被計算好了。
程序裝入內存時(shí),系統不會(huì )為它重定位。我們需要用到變量 (常量)的時(shí)候直接用變量名訪(fǎng)問(wèn)它就行了。
有的程序不可避免也要用到變量 (常量),各個(gè)變量 (常量)在內存中的位置自然也不相同。既然這些變量沒(méi)有固定的地址,那么程序在運行的過(guò)程中只有重定位,才可以正常地訪(fǎng)問(wèn)相關(guān)資源。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。 蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:3.531秒