<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JUST DO IT ~

    我只想當個程序員

    memcpy_s strncpy 目標緩沖區 小于 實際緩沖區

     

    目標緩沖區 小于 實際緩沖區

     

    char *name = "1234567890";
    char name2[6]={0};

    memcpy_s( name2 ,  sizeof(name2) ,  name, strlen(name));

    動態執行失敗 (DEBUG ASSERTION FAILED !) 運行庫和調試庫都會提示出錯.

     

    注意:    指針sizeof( 指針 ) = 4  

    strncpy(name2,name ,sizeof(name) );             打印name2  1234 

     

    strncpy(name2,name ,strlen(name) );            打印name2   123456IOIPNUUY

    優化這個語句,盡量拷貝內容

    strncpy(name2,name ,   strlen(name)>sizeof(name2)? sizeof(name2): strlen(name)   );

     

     

    目標緩沖區 小于 實際緩沖區

    strncpy(name2,name ,sizeof(name2)-1 );

    sizeof(name2)-1 ------------>讓最后一個name2字符留給\0 否則這個字符也被拷貝了.

     

     

     

    看一下LINUX下的兩個函數的源代碼,印象會更加深刻一些
    void * memcpy(void * dest,const void *src,size_t count)
    {
        char *tmp = (char *) dest, *s = (char *) src;
        while (count--)
            *tmp++ = *s++;
        return dest;
    }
    char * strcpy(char * dest,const char *src)
    {
        char *tmp = dest;
        while ((*dest++ = *src++) != '\0')
            /* nothing */;
        return tmp;
    }
    老實講,這兩個函數長得是很帥

     

     

    參考

    http://stackoverflow.com/questions/4593907/difference-between-strncpy-and-memcpy

     

    http://www.cppblog.com/Tim/archive/2011/04/02/143259.aspx

    posted on 2013-09-18 00:12 小高 閱讀(466) 評論(0)  編輯  收藏 所屬分類: C

    導航

    <2013年9月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    統計

    常用鏈接

    留言簿(3)

    隨筆分類(352)

    收藏夾(19)

    關注的blog

    手冊

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲日产韩国一二三四区| 亚洲激情校园春色| 久久久久国产免费| 在线综合亚洲欧洲综合网站 | 久久国产乱子伦精品免费午夜| 亚洲乱码日产一区三区| 国产a视频精品免费观看| 亚洲国产AV无码一区二区三区| 国产精品亚洲αv天堂无码| 成人爽a毛片免费| 亚洲日韩AV一区二区三区中文 | 亚洲成AV人片高潮喷水| 国产亚洲欧洲精品| 午夜毛片不卡免费观看视频| 成人精品视频99在线观看免费| 亚洲av极品无码专区在线观看| 久久99亚洲综合精品首页| 扒开双腿猛进入爽爽免费视频| 在线观看免费无码视频| 亚洲精品天堂无码中文字幕| 亚洲啪啪AV无码片| 国产福利免费观看| 97免费人妻无码视频| AAAAA级少妇高潮大片免费看| 亚洲熟女综合一区二区三区| 亚洲AV无码久久| 亚洲成a人片在线观看日本麻豆 | 好紧我太爽了视频免费国产 | 亚洲一级片免费看| 亚洲乱码av中文一区二区| 91亚洲导航深夜福利| 亚洲中久无码永久在线观看同| 日韩免费无砖专区2020狼| 每天更新的免费av片在线观看| 国产精品视频全国免费观看| 狠狠入ady亚洲精品| 日本亚洲免费无线码 | 免费黄色网址入口| 亚洲视频免费在线看| 久久这里只精品国产免费10| eeuss免费影院|