勵志

勵志人生知識庫

重定位表的作用

重定位表的主要作用是確保程式在載入和運行時,其內部使用的地址(如函式地址和常量)能夠正確地指向記憶體中的新位置。

當程式被載入到不同的記憶體地址時,原本寫死的絕對地址需要被修正。重定位表記錄了這些需要修正的地址信息,包括修正地址的位置、位元組數和地址類型。例如,在DLL中使用全局變數時,如果DLL和調用它的EXE的基地址不同,重定位表就記錄了如何將這些全局變數的地址從原來的位置調整到新的位置。這樣,程式在載入和運行時就能正確地使用這些地址。