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