關於鏈接地址和加載地址的介紹

鏈接地址( Link address)

Link Address是指編譯器指定代碼和數據所需要放置的內存地址, 由鏈接器配置

加載地址

Load Address是指程序被實際加載到內存的位置

一般由可執行文件結構信息和加載器可保證這兩個地址相同。 Link Addr和LoadAddr不同會導致

  1. 直接跳轉位置錯誤
  2. 直接內存訪問(只讀數據區或bss等直接地址訪問)錯誤
  3. 堆和棧等的使用不受影響, 但是可能會覆蓋程序、 數據區域

一圖勝千言
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章