iOS 中記憶體分配與分割槽

2022-03-29 20:05:09 字數 387 閱讀 2744

ram與rom就是具體的儲存空間,統稱為儲存器

rom(read only memory):儲存性記憶體,可以掉電儲存,例如sd卡、flash(機械磁碟也可以簡單的理解為rom)。用的多的:nandflash,還有norflash,現在用的已經比較少了(兩者主要區別是前者空間大,便宜,後者可以直接執行程式,讀取速度快)

ram與rom協同工作

手機裡面使用的rom基本都是nandflash,cpu是不能直接訪問的,而是需要檔案系統/驅動程式(嵌入式中的emc)將其讀到ram裡面,cpu才可以訪問。另外,ram的速度也比nandflash快。

說到記憶體分割槽,記憶體即指的是ram

圖中各個區並不連續

首先了解下:虛擬記憶體與物理記憶體

在下面的舉例中,只考慮虛擬記憶體

iOS開發中的記憶體分配與分割槽

關於ram rom ram與rom就是具體的儲存空間,統稱為儲存器。ram random access memory 執行記憶體,cpu可以直接訪問,讀寫速度非常快,但是不能掉電儲存。它又分為 rom read only memory 儲存性記憶體,可以掉電儲存,例如sd卡 flash 機械磁碟也可...

IOS中記憶體的分配

記憶體分割槽 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os ios中alloc都是存放在堆中 3 全域性區 靜態區 static 全域性變數和靜態...

ios記憶體分配

記憶體分割槽 1 棧區 stack 由編譯器自動分配釋放 存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2 堆區 heap 一般由程式設計師分配釋放,若程式設計師不釋放,程式結束時可能由os ios中alloc都是存放在堆中 3 全域性區 靜態區 static 全域性變數和靜態...