• <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 閱讀(2184) 評論(0)  編輯 收藏 引用 所屬分類: C++ programme language
            亚洲AV日韩精品久久久久久| 久久av无码专区亚洲av桃花岛| 国产精品久久久久…| 精品久久一区二区| 亚洲中文字幕伊人久久无码| 久久精品国产亚洲av麻豆色欲| 岛国搬运www久久| 无码人妻精品一区二区三区久久久| 老司机国内精品久久久久| 怡红院日本一道日本久久| 色综合久久夜色精品国产| 久久精品视频网| 亚洲精品美女久久久久99| 久久影视综合亚洲| 亚洲国产成人久久综合碰碰动漫3d| 久久SE精品一区二区| 亚洲国产成人久久一区WWW| 久久综合丁香激情久久| 久久水蜜桃亚洲av无码精品麻豆| 久久久久国产亚洲AV麻豆| 亚洲午夜精品久久久久久人妖| 久久国产乱子伦免费精品| 欧美日韩精品久久久久| 青青草国产97免久久费观看| 狠狠狠色丁香婷婷综合久久五月| 亚洲精品无码久久久久sm| 777午夜精品久久av蜜臀| 久久久久久久精品成人热色戒| 久久久久久精品免费看SSS| 亚洲精品无码久久不卡| 久久国产精品国语对白| 久久99精品久久久久久齐齐| 国产免费福利体检区久久| 青青热久久综合网伊人| 久久香蕉综合色一综合色88| 国产精品久久久久久福利漫画 | 精品多毛少妇人妻AV免费久久| 久久九九精品99国产精品| 久久永久免费人妻精品下载| 乱亲女H秽乱长久久久| 2021精品国产综合久久|