堆 和 棧

-形耗、內(nèi)存區(qū)域劃分

  1. 棧區(qū)(stack)

    1)程序運(yùn)行時(shí)由編譯器自動(dòng)分配的一塊連續(xù)的內(nèi)容捆探,存放函數(shù)的參數(shù)值,局部變量的值等

    2)程序結(jié)束時(shí)由編譯器自動(dòng)釋放

    1. 棧由系統(tǒng)自動(dòng)分配次和,程序員無法控制
  • 4)只要棧的剩余空間大于所申請(qǐng)空間呆盖,系統(tǒng)將為程序提供內(nèi)存拖云,否則將報(bào)異常提示棧溢出。
    
    5)存取方式应又,先進(jìn)后出
    
    1. 堆區(qū)(heap)

      1)在內(nèi)存開辟另一塊不連續(xù)的存儲(chǔ)區(qū)域宙项。一般由程序員分配釋放,

      2)若程序員不釋放株扛,程序結(jié)束時(shí)由系統(tǒng)回收

      3)首先應(yīng)該知道操作系統(tǒng)有一個(gè)記錄空閑內(nèi)存地址的鏈表杉允,當(dāng)系統(tǒng)收到程序的申請(qǐng)時(shí),會(huì)遍歷該鏈表席里,尋找第一個(gè)空間大于所申請(qǐng)空間的堆結(jié)點(diǎn),然后將該結(jié)點(diǎn)從空閑結(jié)點(diǎn)鏈表中刪除拢驾,并將該結(jié)點(diǎn)的空間分配給程序奖磁。

    2. 靜態(tài)存儲(chǔ)區(qū)(static)

      編譯器編譯時(shí)分配內(nèi)存。全局變量和靜態(tài)變量的存儲(chǔ)是放在一塊的繁疤。

      將變量定義的類型前加static,則該變量存儲(chǔ)在靜態(tài)存儲(chǔ)區(qū)

      static:

      1)只初始化一次
      2)只有程序退出才釋放

    3. 常量區(qū)

      1. 常量占用內(nèi)存,只讀狀態(tài),決不可修改

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

    4. 代碼區(qū)

      所有的語句編譯后會(huì)生成CPU指令存儲(chǔ)在代碼區(qū).

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末咖为,一起剝皮案震驚了整個(gè)濱河市秕狰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌躁染,老刑警劉巖鸣哀,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異吞彤,居然都是意外死亡我衬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門饰恕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來挠羔,“玉大人,你說我怎么就攤上這事埋嵌∑萍樱” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵雹嗦,是天一觀的道長范舀。 經(jīng)常有香客問我,道長了罪,這世上最難降的妖魔是什么锭环? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮捶惜,結(jié)果婚禮上田藐,老公的妹妹穿的比我還像新娘。我一直安慰自己吱七,他們只是感情好汽久,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著踊餐,像睡著了一般景醇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上吝岭,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天三痰,我揣著相機(jī)與錄音,去河邊找鬼窜管。 笑死散劫,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的幕帆。 我是一名探鬼主播获搏,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼失乾!你這毒婦竟也來了常熙?” 一聲冷哼從身側(cè)響起纬乍,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎裸卫,沒想到半個(gè)月后仿贬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡墓贿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年茧泪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片募壕。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡调炬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出舱馅,到底是詐尸還是另有隱情缰泡,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布代嗤,位于F島的核電站棘钞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏干毅。R本人自食惡果不足惜宜猜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望硝逢。 院中可真熱鬧姨拥,春花似錦、人聲如沸渠鸽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽徽缚。三九已至憨奸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凿试,已是汗流浹背排宰。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留那婉,地道東北人板甘。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像详炬,于是被迫代替她去往敵國和親虾啦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 前言 因?yàn)榍岸螘r(shí)間因?yàn)橐恍┦虑槎砩鲜叨鄩簦眢w素質(zhì)直線下降傲醉,前天下班后去健身房減完身,感到惡心難受呻率,后來發(fā)生了...
    Dely閱讀 13,549評(píng)論 40 172
  • 在和計(jì)算機(jī)內(nèi)存打交道時(shí)硬毕,我們一定會(huì)碰到堆和棧,這兩個(gè)東西很容易搞混礼仗,那么現(xiàn)在就來梳理一下二者的關(guān)系吐咳。 棧(Stac...
    Albert陳凱閱讀 2,327評(píng)論 0 6
  • 在函數(shù)中定義的一些基本類型的變量和對(duì)象的引用變量都在函數(shù)的棧內(nèi)存中分配。 當(dāng)在一段代碼塊定義一個(gè)變量時(shí)元践,Java就...
    木有魚丸啦閱讀 544評(píng)論 0 0
  • 作者:詹姆斯·喬伊斯 翻譯:王志量 看樓人的女兒莉莉簡直是雙腳離地在飛跑了韭脊,她剛剛把一位先生帶進(jìn)底層營業(yè)所后面的...
    無名戒閱讀 476評(píng)論 0 1
  • 忙碌的一天從五點(diǎn)開始,一天慢慢的課程也著實(shí)讓我有些疲憊单旁。不過忙碌不是那種瞎忙沪羔,所以感到充實(shí)也挺有意義。上午三個(gè)小時(shí)...
    老老明閱讀 180評(píng)論 0 0