iOS 內存的幾大區域

幾大區域簡介

棧區(stack):

由編譯器管理(分配釋放)存放函數參數值、局部變量的值(函數中的基本數據類型)棧區的操做方式相似數據結構中的棧(先進後出)。程序員

堆區(heap):

由程序員管理(分配釋放),若程序員不釋放,程序結束時可能由系統(OS)回收,存放程序員new出來的對象。堆的操做方式與數據結構中的堆不一樣,操做方式相似於鏈表。數據結構

全局區(又稱靜態區)(static):

由編譯器管理(分配釋放),程序結束後由系統釋放。存放全局變量和靜態變量。有兩塊區域組成全局區(靜態區),一塊是存放未初始化的全局變量和靜態變量,另外一塊是初始化完成的全局變量和靜態變量,這兩塊區域是相鄰的函數

文字常量區:

由編譯器管理(分配釋放),程序結束後由系統釋放。存放常量字符串。對象

程序代碼區:

存放函數的二進制代碼字符串

相關文章
相關標籤/搜索