• <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>
            Operator new allocates memory from the heap, on which an object is constructed. Standard C++ also supports placement new operator, which constructs an object on a pre-allocated buffer. This is useful when building a memory pool, a garbage collector or simply when performance and exception safety are paramount (there's no danger of allocation failure since the memory has already been allocated, and constructing an object on a pre-allocated buffer takes less time):
             void placement() {

            char *buf = new char[1000]; //pre-allocated buffer

            string *p = new (buf) string("hi"); //placement new

            string *q = new string("hi"); //ordinary heap allocation

            cout<
            <
            c_str()
            <
            <c_str();

            }

            placement new 表達式只是定位,不存在與其相對應的delete,如果delete則選擇
            delete[] buf。


            michalegao 2008-06-05 12:03 發表評論

            文章來源:http://www.cnblogs.com/michael-gao/archive/2008/06/05/1214239.html
            Posted on 2008-06-05 15:59 micheal's tech 閱讀(246) 評論(0)  編輯 收藏 引用 所屬分類: C++ programme language
            久久久久久狠狠丁香| 亚洲美日韩Av中文字幕无码久久久妻妇 | 99久久精品国产免看国产一区| 99麻豆久久久国产精品免费| 久久99精品久久久久久野外 | 欧美一级久久久久久久大片| AV无码久久久久不卡蜜桃| 久久精品www| 99久久精品国产一区二区| 久久99精品国产99久久6男男| 亚洲国产视频久久| 91精品婷婷国产综合久久| 亚洲av日韩精品久久久久久a| 精品久久久久久99人妻| 99久久国语露脸精品国产| 久久天天婷婷五月俺也去| 丁香五月综合久久激情| 久久夜色精品国产噜噜麻豆| 最新久久免费视频| 久久久久97国产精华液好用吗| 精品综合久久久久久97超人| 一本久道久久综合狠狠爱| 久久伊人影视| 久久精品国产亚洲Aⅴ香蕉 | 欧美日韩中文字幕久久伊人| 午夜人妻久久久久久久久| 日本高清无卡码一区二区久久| 一本久久a久久精品综合夜夜| 无码人妻精品一区二区三区久久| 一本久久精品一区二区| 久久av免费天堂小草播放| 51久久夜色精品国产| 伊人久久综在合线亚洲2019| 2021久久国自产拍精品| 精品国产一区二区三区久久| 国产午夜福利精品久久2021| 久久亚洲精品中文字幕| 国内精品久久久人妻中文字幕| 午夜精品久久久久久99热| 无码人妻少妇久久中文字幕蜜桃| 亚洲国产综合久久天堂|