• <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>
            new 實現(xiàn)?
            1、調(diào)用 void * operator new(size_t size);
                  表示其返回的是一個未經(jīng)處理(raw)的指針,指向未初始化的內(nèi)存。參數(shù)size_t確定分配多少內(nèi)存。你能增加額外的參數(shù)重載函數(shù)operator new,但是第一個參數(shù)類型必須是size_t
            2、調(diào)用類的構(gòu)造函數(shù)。
            在第一步,operator new是怎么申請內(nèi)存的? 是調(diào)用的 malloc來申請內(nèi)存嗎?

            operator new和delete函數(shù)的實現(xiàn)

            下劃線表示不一定準確,需要重新確認。

                operator new實際上總是以標準的C malloc()完成,雖然并沒有規(guī)定非得這么做不可。同樣,operator delete也總是以標準得C free()來實現(xiàn),不考慮異常處理的話他們類似下面的樣子:

                 extern void* operator new( size_t size )
            {
                if( size == 0 )
                    size = 1;       // 這里保證像 new T[0] 這樣得語句也是可行的
               
                     void *last_alloc;
                     while( !(last_alloc = malloc( size )) )
                     {
                         if( _new_handler )
                             ( *_new_handler )();
                         else
                             return 0;
                     }
                     return last_alloc;
            }

                 extern void operator delete( void *ptr )
            {
                     if(ptr)  // 從這里可以看出,刪除一個空指針是安全
                         free( (char*)ptr );
            }



             
            new和malloc區(qū)別兩個  
               
              1   new是操作符  
                  malloc是庫函數(shù)  
               
              2   new可以調(diào)用構(gòu)造函數(shù),malloc不可以  




            michalegao 2008-06-05 11:43 發(fā)表評論

            文章來源:http://www.cnblogs.com/michael-gao/archive/2008/06/05/1214226.html
            Posted on 2008-06-05 15:59 micheal's tech 閱讀(2177) 評論(0)  編輯 收藏 引用 所屬分類: C++ programme language
            国产精品久久免费| 国产成人精品久久免费动漫| 久久国产精品免费| 香蕉久久影院| 久久国产乱子精品免费女| 久久久国产精品福利免费| 国产精品激情综合久久| 伊人久久成人成综合网222| 国产69精品久久久久久人妻精品| 久久天天躁狠狠躁夜夜96流白浆| 国产精品美女久久久免费| 国产A级毛片久久久精品毛片| 久久91精品久久91综合| 波多野结衣久久| 国内精品久久人妻互换| 亚洲欧美一级久久精品| 国内精品久久九九国产精品| 欧美日韩精品久久久免费观看| 国产精品一区二区久久| 综合人妻久久一区二区精品| 亚洲国产一成久久精品国产成人综合| 久久久久亚洲精品男人的天堂 | 久久久久国产视频电影| 久久久SS麻豆欧美国产日韩| 四虎国产精品免费久久5151| 久久精品无码一区二区无码| 狠狠色丁香久久婷婷综合_中| 国产99久久久久久免费看| 久久AV无码精品人妻糸列| 久久综合九色综合久99| 国内精品久久久久久99蜜桃| 少妇人妻综合久久中文字幕| 久久中文精品无码中文字幕| 国产成人无码精品久久久久免费| 青青国产成人久久91网| 韩国三级大全久久网站| 国产精品久久久久影院嫩草| 久久精品国产精品亚洲毛片| 久久久久无码精品国产| 狠狠88综合久久久久综合网| 国产精品美女久久久久久2018|