內(nèi)存劃分

靜態(tài)儲存區(qū)

內(nèi)存在程序編譯的時候就已經(jīng)分配好,這快內(nèi)存在程序的整個運(yùn)行期間都存在。它主要存在靜態(tài)數(shù)據(jù)、全局?jǐn)?shù)據(jù)和常亮。

棧區(qū)

在執(zhí)行函數(shù)時,函數(shù)內(nèi)局部變量的存儲單元都可以在棧上創(chuàng)建,函數(shù)執(zhí)行結(jié)束時這些存儲單元自動釋放。棧內(nèi)存分配運(yùn)算內(nèi)置于處理器的指令集中,效率很高,但是分配的內(nèi)存容量有限。

堆區(qū)

亦稱動態(tài)內(nèi)存分配。程序在運(yùn)行的時候malloc或new申請任意大小的內(nèi)存,程序員自己負(fù)責(zé)在適當(dāng)?shù)臅r候free或delete釋放內(nèi)存。動態(tài)內(nèi)存的生存可以由我們決定,如果我們不釋放內(nèi)存,程序?qū)⒃谧詈蟛裴尫诺魟討B(tài)的內(nèi)存。但是,良好的編程習(xí)慣是如果某動態(tài)內(nèi)存不再使用,需要將其釋放掉,否則,我們認(rèn)為發(fā)生了內(nèi)存泄漏現(xiàn)象。

代碼區(qū)

存放函數(shù)體的二進(jìn)制代碼

文字常量區(qū)

—常量字符串就是放在這里的。程序結(jié)束后由系統(tǒng)釋放

其他描述

棧區(qū)
內(nèi)存管理由系統(tǒng)控制,存儲的為非靜態(tài)的局部變量,例如:函數(shù)參數(shù),在函數(shù)中生命的對象的指針等。當(dāng)系統(tǒng)的棧區(qū)大小不夠分配時, 系統(tǒng)會提示棧溢出。

堆區(qū)
內(nèi)存管理由程序控制,存儲的為malloc , new ,alloc出來的對象。
如果程序沒有控制釋放,那么在程序結(jié)束時,由系統(tǒng)釋放。但在程序運(yùn)行過程中,會出現(xiàn)內(nèi)存泄露、內(nèi)存溢出問題。
分配方式 類似于鏈表。

全局存儲區(qū)(靜態(tài)存儲區(qū))
全局變量、靜態(tài)變量會存儲在此區(qū)域。事實(shí)上全局變量也是靜態(tài)的,因此,也叫全局靜態(tài)存儲區(qū)。
存儲方式: 初始化的全局變量跟靜態(tài)變量放在一片區(qū)域,未初始化的全局變量與靜態(tài)變量放在相鄰的另一片區(qū)域。
程序結(jié)束后由系統(tǒng)釋放。

文字常量區(qū)
在程序中使用的常量存儲在此區(qū)域。程序結(jié)束后,由系統(tǒng)釋放。在程序中使用的常量,都會到文字常量區(qū)獲取。

程序代碼區(qū)
存放函數(shù)體的二進(jìn)制代碼。
運(yùn)行程序就是執(zhí)行代碼,代碼要執(zhí)行就要加載進(jìn)內(nèi)存。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、內(nèi)存分區(qū):數(shù)據(jù)區(qū)+代碼區(qū)+堆區(qū)+棧區(qū)1、數(shù)據(jù)區(qū):分為靜態(tài)數(shù)據(jù)區(qū),全局變量區(qū)的存儲是放在一塊的。即static,...
    SuperDing閱讀 1,249評論 1 1
  • 有時希望函數(shù)中的局部變量的值在函數(shù)調(diào)用結(jié)束后不消失而繼續(xù)保留原值,即其占用的存儲單元不釋放,在下一次再調(diào)用的時候該...
    宋進(jìn)鋒閱讀 1,336評論 0 1
  • 修飾局部變量 讓局部變量只初始化一次 局部變量在程序中只有一份內(nèi)存 對局部變量用static聲明,把它分配在靜態(tài)存...
    騎行怪狀閱讀 8,491評論 2 26
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,674評論 1 32
  • 列國兵爭戰(zhàn)未盡,陽伐陰謀覬九鼎。 廟堂權(quán)貴俱巧簧,惟此忠魂定軍心。 是夜?jié)撔星娜霂?,運(yùn)籌妙計陷趙軍。 破魏攻楚諸侯...
    蕪下阿蒙閱讀 475評論 1 0

友情鏈接更多精彩內(nèi)容