• <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++教程有一點沒明白
            new一個對象必須delete刪除,不是new的對象就不需要刪除了嗎?

            代碼:
            Person p("john green"); 
            cout < < p.getName();    //string name的屬性值還存在,此時還占著內存

            delete &p;        //只有

            cout < < p.getName();  //這樣才提示不存在,如果delete &p注釋掉,p對象的name屬性始終是占著內存的


            但是我看很多教程上的代碼不是new的對象他們并沒有delete,
            難道不是new的對象就不用delete,但是他自己并不回收內存阿()????????


            解析:
            1、p只是一個棧變量,不是堆變量,會自動析構的,不能使用delete

            2、你這個問題讓我感覺無可奈何。

            感覺缺少基本的理解。


            生存在棧上的對象和生存在堆上的對象你要搞清楚。

            堆需要手動回收。

            棧則由系統自動回收!
            3、不是new的,在退出作用域后會自動析構。其占用的內存也會被自動回收掉。
            這種自動變量才是最方便的,也不會造成內存泄露,因此,能用的時候盡量用,不要在自動變量完全可以解決問題的時候卻硬是要采用堆上動態申請的對象。

            posted on 2010-05-28 11:06 lhking 閱讀(858) 評論(0)  編輯 收藏 引用

            導航

            <2010年5月>
            2526272829301
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            統計

            常用鏈接

            留言簿

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久强奷乱码老熟女网站| 久久久久久毛片免费播放| 亚洲午夜久久久精品影院| 国产精品美女久久久| 国产巨作麻豆欧美亚洲综合久久 | 色天使久久综合网天天| 色婷婷久久综合中文久久蜜桃av| 欧美牲交A欧牲交aⅴ久久| 青青草国产精品久久久久| 中文字幕久久亚洲一区| 国产V综合V亚洲欧美久久| 久久一区二区三区免费| 久久香综合精品久久伊人| 久久久无码精品午夜| 久久久免费精品re6| 日本欧美国产精品第一页久久| 亚洲欧美日韩中文久久| 亚洲国产精品成人AV无码久久综合影院| 77777亚洲午夜久久多人| 国产精品综合久久第一页| 久久精品国产亚洲精品2020| 色婷婷狠狠久久综合五月| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久久久久久精品妇女99| 国产精品热久久毛片| 久久综合香蕉国产蜜臀AV| 亚洲欧美日韩久久精品| 久久综合九色综合久99| 欧美噜噜久久久XXX| 久久精品国产99国产精品亚洲| 久久天天躁狠狠躁夜夜2020| 国产午夜精品久久久久九九| 国产午夜久久影院| 四虎国产永久免费久久| 国产高潮国产高潮久久久| 色婷婷久久综合中文久久蜜桃av| 蜜桃麻豆WWW久久囤产精品| 国产精品久久新婚兰兰| 午夜肉伦伦影院久久精品免费看国产一区二区三区| 丁香狠狠色婷婷久久综合| 久久99精品久久久久久动态图 |