程序的編譯、鏈接過程(內存佈局)

一個C程序經過編譯、鏈接生成可執行文件,一個運行着的可執行文件,我們稱之爲進程,要了解程序的編譯鏈接,首先要知道進程在內存上的佈局,即虛擬地址空間。 我們的操作系統(32位)爲每個可執行程序分配4G的虛擬空間,其中3G用戶空間,1G內核空間。 如下爲進程的虛擬地址空間 .text :代碼段 .data:數據段(存放已初始化且初始化不爲0的靜態局部變量和全局變量) .bss:數據段(存放未初始化或初
相關文章
相關標籤/搜索