由編譯器管理(分配釋放)存放函數參數值、局部變量的值(函數中的基本數據類型)棧區的操做方式相似數據結構中的棧(先進後出)。程序員
由程序員管理(分配釋放),若程序員不釋放,程序結束時可能由系統(OS)回收,存放程序員new出來的對象。堆的操做方式與數據結構中的堆不一樣,操做方式相似於鏈表。數據結構
由編譯器管理(分配釋放),程序結束後由系統釋放。存放全局變量和靜態變量。有兩塊區域組成全局區(靜態區),一塊是存放未初始化的全局變量和靜態變量,另外一塊是初始化完成的全局變量和靜態變量,這兩塊區域是相鄰的函數
由編譯器管理(分配釋放),程序結束後由系統釋放。存放常量字符串。對象
存放函數的二進制代碼字符串