1. 程式人生 > >C語言—記憶體的五大區域/C、C++在記憶體中的儲存方式

C語言—記憶體的五大區域/C、C++在記憶體中的儲存方式

簡單來說,C/C++在記憶體中的儲存佔用五個區域,分別是:棧區Stack、堆區Heap、BSS區、資料區(常量區)Data和程式碼區Text。其中,棧區由系統在編譯過程中自動分配;堆區在程式的執行過程中動態分配,由程式設計師控制堆區儲存的開闢和釋放;程式中的常量資料被分散在兩個區記憶體儲,一個是BSS區,儲存沒有進行初始化的全域性變數和靜態變數;另一個是資料區(常量區),儲存已經完成初始化的全域性變數、靜態變數和一些常量;最後,程式程式碼由操作控制系統經過編譯後傳送給記憶體的程式碼區,即程式碼區中儲存已經轉換成二進位制的程式程式碼。