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

            operator new和delete函數的實現

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

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

                 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區別兩個  
               
              1   new是操作符  
                  malloc是庫函數  
               
              2   new可以調用構造函數,malloc不可以  




            michalegao 2008-06-05 11:43 發表評論

            文章來源:http://www.cnblogs.com/michael-gao/archive/2008/06/05/1214226.html
            Posted on 2008-06-05 15:59 micheal's tech 閱讀(2171) 評論(0)  編輯 收藏 引用 所屬分類: C++ programme language
            国产成人无码精品久久久久免费| 大香网伊人久久综合网2020| 久久免费精品视频| 久久久久噜噜噜亚洲熟女综合| 国产精品中文久久久久久久| 久久国产色AV免费观看| 精品国产乱码久久久久软件| 亚洲性久久久影院| 久久五月精品中文字幕| 成人妇女免费播放久久久| 亚洲AⅤ优女AV综合久久久| 51久久夜色精品国产| 国产成年无码久久久久毛片| 国产激情久久久久影院老熟女免费 | 久久久久99精品成人片三人毛片| 亚洲另类欧美综合久久图片区| 伊人久久大香线蕉亚洲五月天| 久久久久人妻一区精品果冻| 2021国产精品久久精品| 国产综合免费精品久久久| 国产精品伦理久久久久久| 精品国产乱码久久久久软件| 久久久久精品国产亚洲AV无码 | 精品精品国产自在久久高清| 久久久久久国产精品免费无码| 久久97久久97精品免视看| 蜜臀久久99精品久久久久久小说 | 久久青青草原国产精品免费| 久久国产精品无| 久久久这里只有精品加勒比| 国内精品久久久久久不卡影院| 欧美黑人激情性久久| 亚洲色婷婷综合久久| 亚洲av日韩精品久久久久久a| 97精品伊人久久久大香线蕉| 色老头网站久久网| 久久综合日本熟妇| 色婷婷狠狠久久综合五月| 亚洲精品综合久久| 99久久99久久精品国产片果冻| 久久国产亚洲精品|