• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

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

            Posted on 2009-08-17 13:45 Prayer 閱讀(3713) 評論(0)  編輯 收藏 引用 所屬分類: C/C++
            一般的C語言書上都是這么講的:
            一個(gè)程序的全局變量,static變量等從靜態(tài)存儲區(qū)分配;
            局部變量,函數(shù)形參從堆棧分配;
            動態(tài)申請的空間從堆上分配。
            那么加入在win32環(huán)境中,這里的堆,堆棧,靜態(tài)存儲區(qū)是否就對應(yīng)著用戶的2G地址空間的某一部分?
            它們究竟各在哪個(gè)位置并且各占多大空間呢?

            堆;你自己分配多大就多大,但系統(tǒng)有上限,你可以測試一下你能malloc多少
            棧:程序運(yùn)行所占空間,可以完全占用完吧,Windows然后啟用虛擬內(nèi)存.
            靜態(tài)區(qū):你的常量有多大就多大,


            棧,在WINDOWS下,棧的大小是2M(也有的說是1M,總之是一個(gè)編譯時(shí)就確定的常數(shù)),
            如果申請的空間超過棧的剩余空間時(shí),將提示overflow。因此,能從棧獲得的空間較小。

            堆呢?堆就不是。
            堆是不連續(xù)的內(nèi)存區(qū)域。這是由于系統(tǒng)是用鏈表來存儲的空閑內(nèi)存地址的,自然是不連續(xù)的,
            而鏈表的遍歷方向是由低地址向高地址。堆的大小受限于計(jì)算機(jī)系統(tǒng)中有效的 虛擬內(nèi)存 。由此可見,堆獲得的空間比較靈活,也比較大。

            字面值常量保存在常量區(qū),和靜態(tài)變量保存在靜態(tài)區(qū)不一樣
            另外還有代碼區(qū),存放函數(shù)二進(jìn)制代碼。


            97精品久久天干天天天按摩| 久久久久久噜噜精品免费直播| 亚洲美日韩Av中文字幕无码久久久妻妇| 国产叼嘿久久精品久久| 久久国产精品免费一区| 模特私拍国产精品久久| 色婷婷综合久久久久中文一区二区| 久久亚洲春色中文字幕久久久| 久久青青草原国产精品免费 | 99久久国产亚洲高清观看2024| 97久久久精品综合88久久| 国产午夜精品理论片久久影视| 久久久久一级精品亚洲国产成人综合AV区| 国内精品久久久久久久亚洲| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久久久久极精品久久久| 久久久无码精品亚洲日韩按摩| 久久久久香蕉视频| 7777久久亚洲中文字幕| 日韩欧美亚洲综合久久| 精品国产青草久久久久福利| 东京热TOKYO综合久久精品| 中文字幕亚洲综合久久菠萝蜜| 久久青青草原综合伊人| 久久er99热精品一区二区| 精品久久久久久久国产潘金莲| 国产午夜精品理论片久久| 国产精品久久久久国产A级| 久久久久久精品久久久久| 日本亚洲色大成网站WWW久久| 九九久久99综合一区二区| 久久久久99精品成人片欧美| 亚洲欧美日韩中文久久| 久久人妻少妇嫩草AV蜜桃| 亚洲欧美另类日本久久国产真实乱对白| 青青草国产精品久久| 精品精品国产自在久久高清| 77777亚洲午夜久久多喷| 久久91精品久久91综合| 女人香蕉久久**毛片精品| 久久精品男人影院|