1. 程式人生 > >Linux 程序記憶體空間分為那幾段?作用分別是什麼

Linux 程序記憶體空間分為那幾段?作用分別是什麼

Linux的記憶體空間簡單可以分為5個部分:

  •     Text(程式碼區):存放可執行的指令操作,其只讀不能寫
  •     Bss(靜態區or全域性區):存放未初始化的全域性變數和靜態變數
  •     Data(資料區):存放初始化的全域性變數和靜態變數
  •     Stack:存放臨時變數,函式引數等
  •     Heap:存放new/malloc等動態申請的變數,使用者必須手動進行delete/free操作。 其中Stack和Heap的記憶體增長方向是相反的