• <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>
            aurain
            技術(shù)文摘
            posts - 137,  comments - 268,  trackbacks - 0

            void* memcpy(void* pvTo, const void* pvForm, size_t size)
            {
             assert((pvTo!= NULL) && (pvFrom!= NULL));//使用斷言防止傳遞空地址
             unsigned char* pbTo = (unsigned char*)pvTo;//防止改變pvTo的地址
             unsigned char* pbFrom = (unsigned char*)pvFrom;//防止改變pvFrom的地址
             while(size-- > 0)
             {
              *pbTo++ = *pbFrom++;
             }
             return pvTo;
            }

            char* strcpy(char* pDest, const char* pSrc)
            {
             assert((pDest != NULL) && (pSrc != NULL));
             char *pTmp = pDest;
             while ((*pDest++ = *pSrc++) != '\0')
              ;
             return pTmp;
            }

            posted on 2008-04-22 09:51 閱讀(7418) 評(píng)論(2)  編輯 收藏 引用 所屬分類: c/c++基礎(chǔ)知識(shí)

            FeedBack:
            # re: memcpy與strcpy實(shí)現(xiàn)
            2008-08-27 20:35 | temp
            do not forget const  回復(fù)  更多評(píng)論
              
            # re: memcpy與strcpy實(shí)現(xiàn)
            2009-07-23 22:10 | flame
            //注意數(shù)據(jù)重疊區(qū)的處理。
            // |----------|
            // |----------|

            void *MyMemCopy(void *dest,const void *src,size_t count)
            {
            char *pDest=static_cast<char *>(dest);
            const char *pSrc=static_cast<const char *>(src);

            //注意,這里是關(guān)鍵,為什么要這樣比較呢?理由何在?
            if( pDest>pSrc && pDest<pSrc+count )
            {
            for(size_t i=count-1; i>=0; --i)
            {
            pDest[i]=pSrc[i];
            }
            }
            else
            {
            for(size_t i=0; i<count; ++i)
            {
            pDest[i]=pSrc[i];
            }
            }

            return pDest;
            }  回復(fù)  更多評(píng)論
              

            <2011年3月>
            272812345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            常用鏈接

            留言簿(17)

            隨筆分類(138)

            隨筆檔案(137)

            網(wǎng)絡(luò)開發(fā)

            最新隨筆

            搜索

            •  

            積分與排名

            • 積分 - 500428
            • 排名 - 37

            最新隨筆

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            亚洲伊人久久综合影院| 国产亚洲美女精品久久久久狼| 久久久久综合网久久| 久久精品国产亚洲av高清漫画| 亚洲va久久久噜噜噜久久男同| 亚洲日韩中文无码久久| 久久久噜噜噜久久中文字幕色伊伊 | 久久这里有精品视频| 久久久久无码精品国产app| 亚洲人成网站999久久久综合 | 成人国内精品久久久久影院VR| 久久久国产精品网站| 久久国产成人午夜AV影院| 久久无码人妻精品一区二区三区| 精品久久久久久久久免费影院| 久久久亚洲欧洲日产国码是AV| 国内精品人妻无码久久久影院| 97久久精品人人澡人人爽| 一本久久精品一区二区| 亚洲va久久久噜噜噜久久狠狠| 日本精品久久久久中文字幕| 久久夜色撩人精品国产| 久久久久亚洲av无码专区喷水| 国产精品久久久久…| 欧美麻豆久久久久久中文| 五月丁香综合激情六月久久| 99久久精品国产一区二区三区| 亚洲精品久久久www| 久久综合噜噜激激的五月天| 大蕉久久伊人中文字幕| 久久人人爽人人爽人人片AV麻烦| 久久国产精品99精品国产987| 亚洲综合久久夜AV | 66精品综合久久久久久久| 久久精品国产色蜜蜜麻豆| 亚洲一区二区三区日本久久九| 久久婷婷国产剧情内射白浆 | 久久久精品视频免费观看| 久久久久免费看成人影片| 麻豆精品久久久久久久99蜜桃| 久久综合欧美成人|