a.out在運行時都幹了什麼

    a.out是我們在linux編程環境下最常見的可執行文件了,它是Assembly output的縮寫,但它卻不是字面意思「彙編輸出」,準確的說它是鏈接器最後輸出的產物,延用a.out的寫法只是歷史原因,大家都不願意去改了。     我們都知道程序被編輯編譯鏈接完成後被分段組織存儲,文本段+數據段+BSS段+堆棧。下面用一張圖更直觀的解釋a.out在內存中的佈局:              
相關文章
相關標籤/搜索