1. 程式人生 > >C語言可執行程式記憶體分佈

C語言可執行程式記憶體分佈

C語言編譯器把程式編譯成可執行檔案需要經過三個階段 

編譯,彙編,連結

編譯:把C語言生成彙編程式

彙編:把生成的彙編程式彙編成二進位制機器程式碼

連結:將各個原始檔形成的二進位制程式碼組合成一個檔案

經過這三個過程將形成一個特定格式的可執行二進位制檔案


大體上 一個可執行檔案 包括 靜態區與動態區



一個可執行的檔案在編譯完成後生成的是 映象檔案

映象檔案如下圖所示


當執行檔案時 會包括堆與棧


詳細資訊介紹可參看以下連結

http://blog.csdn.net/gatieme/article/details/43567433