• <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>

              C++博客 :: 首頁 :: 聯(lián)系 ::  :: 管理
              163 Posts :: 4 Stories :: 350 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(48)

            我參與的團(tuán)隊(duì)

            搜索

            •  

            積分與排名

            • 積分 - 400065
            • 排名 - 59

            最新評論

            閱讀排行榜

            評論排行榜

            內(nèi)存的三種分配方式:靜態(tài)存儲(chǔ)區(qū)分配,棧上分配,堆上分配。

            內(nèi)存使用常見錯(cuò)誤

            (1)內(nèi)存分配不成功,卻使用它。對策:使用前檢查內(nèi)存是否為NULL。

            (2)內(nèi)存分配成功,但沒有初始化就使用它。對策:內(nèi)存分配后初始化。

            (3)內(nèi)存分配成功且已經(jīng)初始化,但是越界。對策:做越界檢查。

            (4)忘記釋放內(nèi)存,造成內(nèi)存泄漏。對策:內(nèi)存動(dòng)態(tài)分配和釋放必須成雙配對。

            (5)釋放了內(nèi)存卻繼續(xù)使用它。

            (a)對象關(guān)系過于復(fù)雜,理不清楚究竟釋放了沒有。

            (b)return指向棧內(nèi)存的指針或引用。

            (c)free或delete內(nèi)存后,沒有把指針置為NULL。導(dǎo)致野指針。

            指針與數(shù)組。數(shù)組名對應(yīng)著(而不是指向)一塊內(nèi)存,在生存期內(nèi),其地址不可改變,只能是數(shù)組內(nèi)容改變。

            sizeof():

            sizeof(數(shù)組)= 數(shù)組元素個(gè)數(shù)*sizeof(數(shù)組的元素?cái)?shù)據(jù)類型)。

            sizeof(指針)= 4;

            數(shù)組作為參數(shù)傳遞時(shí),數(shù)組名自動(dòng)退化為指針類型,即sizeof(數(shù)組)=4;

            sizeof(結(jié)構(gòu)體或者類):這個(gè)有點(diǎn)麻煩,和編譯器的設(shè)置有關(guān)系,pragma pack(n)是編譯器指定的內(nèi)存字節(jié)對齊方式,sizeof(結(jié)構(gòu)或者類)和pragma pack(n)關(guān)系密切,默認(rèn)的n=8,結(jié)構(gòu)中的成員占用的內(nèi)存起始地址為成員的數(shù)據(jù)類型的大小和n相比較的較小值。

            指針參數(shù)

            不要讓指針參數(shù)在函數(shù)體內(nèi)部申請內(nèi)存,如果非要指針在函數(shù)體內(nèi)部申請內(nèi)存,就要用指針的指針。函數(shù)的返回值不能使用棧內(nèi)分配的變量地址。

            野指針:用malloc和new 分配了內(nèi)存,就得用free和delete 釋放,否則造成內(nèi)存泄漏,但是只釋放內(nèi)存還是不夠安全的,必須在釋放內(nèi)存后,讓指針指向NULL,才不至于造成野指針。我理解的野指針就是沒有正確指向的指針。

            posted on 2008-01-18 14:40 sdfasdf 閱讀(4231) 評論(7)  編輯 收藏 引用 所屬分類: C++

            Feedback

            # re: 《高質(zhì)量C++編程指南:內(nèi)存管理》學(xué)習(xí)筆記[未登錄] 2008-01-18 16:09 jarod
            感覺這本書的觀點(diǎn)就是程序的效率在于內(nèi)存管理.但實(shí)際卻不光是這點(diǎn).把這一小部份當(dāng)本書來讀,有些浪費(fèi)時(shí)間.  回復(fù)  更多評論
              

            # re: 《高質(zhì)量C++編程指南:內(nèi)存管理》學(xué)習(xí)筆記 2008-01-18 19:19 小不點(diǎn)
            "不要讓指針參數(shù)在函數(shù)體內(nèi)部申請內(nèi)存,如果非要指針在函數(shù)體內(nèi)部申請內(nèi)存,就要用指針的指針"
            這句話的意思可不可以這樣理解->如果在函數(shù)體里面分配,由于指針也是按值傳遞,所以只是在函數(shù)體內(nèi)部被改變了,而函數(shù)體外面還沒有改變。而參數(shù)是指針的指針這時(shí)候達(dá)到的效果就相當(dāng)于引用傳參,同時(shí)也改變了函數(shù)外面的值。  回復(fù)  更多評論
              

            # re: 《高質(zhì)量C++編程指南:內(nèi)存管理》學(xué)習(xí)筆記 2008-01-18 20:34 秦歌
            yes,我認(rèn)為你的理解是正確的,我也是這么想的,林銳也是這么解釋的!  回復(fù)  更多評論
              

            # re: 《高質(zhì)量C++編程指南:內(nèi)存管理》學(xué)習(xí)筆記 2008-05-15 21:22 海天
            你好:關(guān)于學(xué)習(xí)《高質(zhì)量C/C++編程指南》的讀后感
            我看了你的博客,老師要我們交個(gè)報(bào)告,論文格式,要八張紙,我寫不了這么多體會(huì),能否指教你下,幫我寫分體會(huì),讓我參考下,謝謝了,QQ309461627
            chenhongyunan@126.com

              回復(fù)  更多評論
              

            # re: 《高質(zhì)量C++編程指南:內(nèi)存管理》學(xué)習(xí)筆記 2009-09-13 10:47 但是
            上面說的內(nèi)存管理還可以吧,www.roomdream.cn筑夢吧  回復(fù)  更多評論
              

            # re: 《高質(zhì)量C++編程指南:內(nèi)存管理》學(xué)習(xí)筆記[未登錄] 2011-08-12 15:18 Chipset
            這也叫內(nèi)存管理器呀,太膚淺了吧。  回復(fù)  更多評論
              

            # re: 《高質(zhì)量C++編程指南:內(nèi)存管理》學(xué)習(xí)筆記[未登錄] 2011-08-12 15:23 Chipset
            靜態(tài)存儲(chǔ)區(qū)是個(gè)什么位置,我怎么沒有聽說過啊,我孤陋寡聞了。

            下面給出了x86部分系統(tǒng)上一個(gè)進(jìn)程的內(nèi)存布局。
            Linux FreeBSD MaxOS WinXP DOS AmigaOS 4.1 32位Vista Home
            棧 棧 棧 堆 堆 代碼 bss
            堆 堆 堆 bss 棧 堆 常量
            bss bss bss 常量 bss bss 代碼
            常量 常量 常量 代碼 常量 常量 堆
            代碼 代碼 代碼 棧 代碼 棧 棧
              回復(fù)  更多評論
              

            久久国产成人午夜AV影院| 免费无码国产欧美久久18| 日韩精品久久久久久久电影蜜臀| 一个色综合久久| 久久精品青青草原伊人| 精品久久久久久无码专区不卡| 成人免费网站久久久| 久久WWW免费人成—看片| 欧美亚洲国产精品久久高清| 色欲久久久天天天综合网精品| 久久九九亚洲精品| 久久无码AV中文出轨人妻| www.久久热.com| 久久热这里只有精品在线观看| 国产精品视频久久| 久久久午夜精品福利内容| 欧美激情精品久久久久| 伊人久久大香线焦AV综合影院| 91久久精品视频| 久久精品人成免费| 久久婷婷五月综合成人D啪| 国产高潮国产高潮久久久91 | 久久久国产亚洲精品| 72种姿势欧美久久久久大黄蕉 | 亚洲精品无码久久久影院相关影片| 97精品国产91久久久久久| 综合久久一区二区三区| 久久久久国产亚洲AV麻豆| 久久亚洲欧美日本精品| 久久久久99精品成人片直播| 中文字幕无码久久人妻| 久久中文字幕视频、最近更新 | 国产午夜精品久久久久九九| 久久精品毛片免费观看| 久久精品国产99国产精品亚洲| 久久夜色精品国产亚洲av| 亚洲国产精品婷婷久久| www.久久热.com| 老司机国内精品久久久久| 伊人久久综合热线大杳蕉下载| 久久不见久久见免费视频7|