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

            C++ Jounior

            once setback,once inspiration,once self-awareness
            重要的是這個磨練過程,而不是結果,要的是你粗壯的腿,而不是你身上背的那袋鹽巴

             

            Memset ,memcpy,strcpy 區(qū)別

            Memset 用來對一段內(nèi)存空間全部設置為某個字符,一般用在對定義的字符串進行初始化為 ‘ ’ ‘\0’

            :char a[100];memset(a, '\0', sizeof(a));

            ??? memset 可以方便的清空一個結構類型的變量或數(shù)組。

            如:

            struct sample_struct
            {
            char csName[16];
            int iSeq;
            int iType;
            };

            對于變量
            struct sample_strcut stTest;

            一般情況下,清空 stTest 的方法:

            stTest.csName[0]='\0';
            stTest.iSeq=0;
            stTest.iType=0;

            memset 就非常方便:
            memset(&stTest,0,sizeof(struct sample_struct));

            如果是數(shù)組:

            struct sample_struct TEST[10];

            memset(TEST,0,sizeof(struct sample_struct)*10);

            memcpy 用來做內(nèi)存拷貝,你可以拿它拷貝任何數(shù)據(jù)類型的對象,可以指定拷貝的數(shù)據(jù)長度。

            例: char a[100],b[50]; memcpy(b, a, sizeof(b)); 注意如用 sizeof(a) ,會造成 b 的內(nèi)存地址溢出。

            Strcpy?? 就只能拷貝字符串了,它遇到 '\0' 就結束拷貝。

            例: char a[100],b[50];strcpy(a,b); 如用 strcpy(b,a) ,要注意 a 中的字符串長度(第一個 ‘\0’ 之前)是否超過 50 位,如超過,則會造成 b 的內(nèi)存地址溢出。

            str 也可以用用個參數(shù)的 strncpy(a,b,n)

            ========================================================

            memset 主要應用是初始化某個內(nèi)存空間。
            memcpy
            是用于 copy 源空間的數(shù)據(jù)到目的空間中。
            strcpy
            用于字符串 copy, 遇到 ‘\0’ ,將結束。

            如果你理解了這些,你應該知道他們的區(qū)別:例如你初始化某塊空間的時候,用到 memcpy ,那么應該怎么寫,是不是顯得很笨。
            int m[100]
            memset((void*)m,0x00,sizeof(int)*100);//Ok

            memcpy((void*)m,"\0\0\0\0....",sizeof(int)*100);//it’s wrong.
            reference : http://hi.baidu.com/%B5%CE%C9%B3/blog/item/12025c2af5ffc33c5343c19f.html

            posted on 2008-04-06 10:31 snowball 閱讀(424) 評論(0)  編輯 收藏 引用 所屬分類: C++ Jounior

            導航

            留言簿(1)

            隨筆分類

            友情鏈接

            搜索

            最新隨筆

            最新評論

            閱讀排行榜

            日韩精品国产自在久久现线拍 | 久久久精品免费国产四虎| 狠狠色婷婷久久一区二区三区| 久久久精品午夜免费不卡| 久久国产精品一区| 国产亚洲精品自在久久| 久久国产精品一区| 精品久久久噜噜噜久久久| 亚洲国产成人精品女人久久久 | 青青青青久久精品国产h| 一级a性色生活片久久无少妇一级婬片免费放| 久久天天躁狠狠躁夜夜2020一| 国产精品美女久久久久网| 久久精品国产AV一区二区三区 | 久久综合九色欧美综合狠狠| 国产情侣久久久久aⅴ免费| 久久午夜福利电影| 99久久免费国产精品| 久久ZYZ资源站无码中文动漫| 欧美精品福利视频一区二区三区久久久精品 | 日韩精品国产自在久久现线拍| 无码精品久久久久久人妻中字| 久久久WWW成人| 久久99精品免费一区二区| 久久最新精品国产| 1000部精品久久久久久久久| 久久精品中文字幕无码绿巨人| 久久中文字幕人妻熟av女| 少妇久久久久久被弄到高潮| 久久久久亚洲爆乳少妇无| 激情久久久久久久久久| 国产精品永久久久久久久久久 | 久久久久久久久久久久中文字幕| 久久久久久国产精品无码下载| 午夜精品久久久久| 77777亚洲午夜久久多喷| 日日噜噜夜夜狠狠久久丁香五月| 亚洲色欲久久久综合网东京热| 色欲综合久久中文字幕网| 97久久国产亚洲精品超碰热| 久久免费国产精品一区二区|