• <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>

            twzheng's cppblog

            『站在風口浪尖緊握住鼠標旋轉!』 http://www.cnblogs.com/twzheng

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              136 隨筆 :: 78 文章 :: 353 評論 :: 0 Trackbacks

            關于strcpy()與memcpy()比較

            舉例:

            {

            byte a[4];// 每一個字節(jié)賦數(shù)值類型

            byte c1[4];

            byte c2[4];

            memcpy(c1, a, sizeof(byte)*4); //正確使用

            strcpy((char*)(byte*)c2, (char*)(byte*)a);//錯誤調用

            }

            函數(shù)原型

               strcpy

               extern char *strcpy(char *dest,char *src);

               #include <string.h>

               功能:把src所指由NULL結束的字符串復制到dest所指的數(shù)組中

               說明:src和dest所指內存區(qū)域不可以重疊且dest必須有足夠的空間來容納src的字符串。

               返回指向dest的指針



              memcpy

              extern void *memcpy(void *dest,void *src,unsigned int count);

              #include <string.h>

               功能:由src所指內存區(qū)域復制count個字符串到dest所指內存區(qū)域.

               說明:src和dest所指內存區(qū)域不能重疊,函數(shù)返回指向dest的指針.函數(shù)原型

             

            關于memcpy的用法

            作用:在dest處拷貝src處的字節(jié),并以count來計算需要拷貝的字節(jié)數(shù)量,進行內存的拷貝。

            參數(shù): dest:新的存貯區(qū)的開始部位   src:需要拷貝的開始部位    count:需要拷貝的字節(jié)數(shù)備注:dest,src,它們都是從各自的地址處進行寫入,如果是p而不是&p,那么獎會取得p的值(地址),在該值的地址處進行讀出或寫入。

            例:  

            int* intPoint = new int(3333);  

            int* intPoint1;  

            //在intPoint1的地址處寫入intPoint地址處的值,也就是intPoint指針值。 

            memcpy( &intPoint1, &intPoint, 4 );

            //使intPoint1指向了intPoint. 或   int* intPoint = new int(3333);

            cout << *intPoint1 << endl;

            可以看出 strcpy() 是處理的字符串(遇零結束),memcpy() 是處理一個緩沖區(qū)(void*類型的),而我們的內容中有數(shù)字0,而數(shù)字0又是字符串的結尾字符 ' \0' 的數(shù)字表現(xiàn),字符串拷貝是遇到0就結束,所以,如果要拷貝的緩沖區(qū)如果是非字符串那么就盡量用memcpy(),這樣可以避免出錯的可能。

            posted on 2007-06-13 20:57 譚文政 閱讀(2107) 評論(0)  編輯 收藏 引用 所屬分類: C/C++
            国产一区二区精品久久| 免费精品久久天干天干| 久久精品国产影库免费看| 99国产精品久久| 久久久久亚洲精品天堂久久久久久 | 久久婷婷久久一区二区三区| www亚洲欲色成人久久精品| 久久久青草青青国产亚洲免观| 日日狠狠久久偷偷色综合96蜜桃| 亚洲va久久久噜噜噜久久天堂| 久久国产精品99精品国产987| 欧美精品福利视频一区二区三区久久久精品 | 伊人久久大香线蕉亚洲五月天 | 国产精品免费看久久久香蕉| 99精品国产99久久久久久97| 久久综合九色综合欧美狠狠| 欧美日韩久久中文字幕| 国产AⅤ精品一区二区三区久久| 久久亚洲精品成人av无码网站| 国产精品青草久久久久福利99 | 婷婷综合久久中文字幕蜜桃三电影| 国产叼嘿久久精品久久| 久久久久久久97| 日日躁夜夜躁狠狠久久AV| 日韩电影久久久被窝网| 中文字幕一区二区三区久久网站| 一本久久知道综合久久| 亚洲国产天堂久久久久久| 久久精品无码一区二区三区日韩| A狠狠久久蜜臀婷色中文网| 亚洲成色www久久网站夜月| 一本久久a久久精品综合香蕉| 国产精品亚洲综合专区片高清久久久 | 一本色综合网久久| 久久久无码精品亚洲日韩蜜臀浪潮| 国产国产成人久久精品| 国产呻吟久久久久久久92| 91精品国产综合久久四虎久久无码一级| 久久青青草原亚洲av无码app | 久久99精品久久久大学生| 亚洲Av无码国产情品久久|