OC中,內(nèi)存一般分為五大區(qū)域
-
棧
- 存儲局部變量和實參
- 由編譯器自動分配釋放
- 存儲空間有限
- 地址是連續(xù)的
- 地址分配從大到小
- 訪問速度快
-
堆
- 允許程序員自己申請的空間,需要程序員自己控制,會出現(xiàn)內(nèi)存泄漏
- 使用 new 方法創(chuàng)建的對象保存在堆區(qū)
- 被創(chuàng)建對象的所有成員變量保存在堆區(qū)中
- 地址是不連續(xù)的
- 速度沒有棧區(qū)快。地址不連續(xù),有一個尋中的過程
-
BSS段 (靜態(tài)區(qū))
- 存儲沒有初始化的全局變量和靜態(tài)變量
-
數(shù)據(jù)段 (常量區(qū))
- 用來存儲已經(jīng)初始化的全局變量,靜態(tài)變量還有常量
-
代碼段
- 用來存儲程序的代碼。