• <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
            久久中文骚妇内射| 国产99久久久国产精品~~牛| 久久精品一区二区三区AV| 久久久久免费看成人影片| 久久精品免费一区二区三区| 久久婷婷色综合一区二区| 一本色道久久88精品综合 | 久久精品中文无码资源站| 久久午夜电影网| 国产欧美久久久精品影院| 久久亚洲综合色一区二区三区| 久久综合色之久久综合| 成人综合伊人五月婷久久| 久久婷婷色香五月综合激情| 国内精品久久久久久久久电影网 | 少妇高潮惨叫久久久久久| 久久亚洲天堂| 国内精品久久久久久久影视麻豆 | 性做久久久久久免费观看| 久久―日本道色综合久久| 久久国产精品77777| 久久精品国产亚洲av麻豆图片| 久久99热这里只有精品国产| 久久99国产亚洲高清观看首页| 国色天香久久久久久久小说| 一本一道久久a久久精品综合| 99久久婷婷国产综合精品草原| 精品国产一区二区三区久久久狼| 色诱久久久久综合网ywww| 7777久久久国产精品消防器材 | 久久精品视频91| 久久精品无码免费不卡| 国内精品久久久久久麻豆| 国产三级精品久久| 久久久久久久综合综合狠狠| 精品熟女少妇aⅴ免费久久| 亚洲欧美日韩精品久久| 精品久久人人做人人爽综合| 久久国产午夜精品一区二区三区| 久久se精品一区二区影院| 无码人妻少妇久久中文字幕|