青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

庫(kù)函數(shù)memcpy()與memmove()實(shí)現(xiàn)

根據(jù)MSDN文檔,當(dāng)源區(qū)域與目標(biāo)區(qū)域存在重疊時(shí),memcpy()函數(shù)報(bào)錯(cuò),而memmove()函數(shù)可以處理重疊情況!
 1/* 
 2 * 函數(shù)名: memcpy 
 3 * 功  能: 從源source中拷貝n個(gè)字節(jié)到目標(biāo)destin中 
 4 * 用  法: void *memcpy(void* destin, const void* source, size_t n); 
 5 * 說(shuō)  明: 內(nèi)存拷貝
 6*/

 7
 8#include <stdio.h> 
 9#include <conio.h>   //getch頭文件
10#include <assert.h>  //assert頭文件
11
12typedef unsigned char byte
13//typedef unsigned int size_t;
14
15
16/*
17memcpy函數(shù),如果內(nèi)存重疊則報(bào)錯(cuò)
18*/

19//src要保留
20void* memcpy(void* dst,const void* src,size_t count) 
21{
22    byte* pbTo = (byte*)dst; 
23    byte* pbFrom = (byte*)src; 
24    assert(dst!= NULL && src != NULL);//不能存在空指針
25    assert(pbTo >= pbFrom+count || pbFrom >= pbTo + count);//防止內(nèi)存重疊(overlap) 
26    while (count-- > 0
27    
28        *pbTo++ = *pbFrom++
29    }
 
30    return dst; 
31}

32
33/*
34memmove函數(shù),考慮了內(nèi)存重疊的情況
35*/

36//src可以不保留
37void* memmove(void* dst,const void* src,size_t count) 
38{     
39    byte* pbTo = (byte*)dst; 
40    byte* pbFrom = (byte*)src; 
41    assert(dst != NULL && src != NULL);//不能存在空指針
42    if (dst <= src || pbTo >= pbFrom + count)// 
43    
44        while (count-- > 0
45        
46            *pbTo++ = *pbFrom++; //按遞增拷貝
47        }
 
48    }
 
49    else  //
50    
51        pbTo = pbTo + count -1;//overlap的情況,從高位地址向低位拷貝 
52        pbFrom = pbFrom + count -1
53        while (count-- > 0
54        
55            *pbTo-- = *pbFrom--; //按遞減拷貝
56        }
 
57    }
 
58    return dst; 
59}

60
61
62

posted on 2010-10-29 20:06 oliver 閱讀(3124) 評(píng)論(2)  編輯 收藏 引用 所屬分類: C/C++

評(píng)論

# re: 庫(kù)函數(shù)memcpy()與memmove()實(shí)現(xiàn)[未登錄](méi) 2013-10-06 18:19 gong

博主,您好!這里為何還要判斷pbTo >= pbFrom + count呢?  回復(fù)  更多評(píng)論   

# re: 庫(kù)函數(shù)memcpy()與memmove()實(shí)現(xiàn) 2015-04-20 22:16 qweqwe

如果內(nèi)存重疊,應(yīng)該是pbTo<=pbFrom+count||pbFrom<=pbTo+count吧  回復(fù)  更多評(píng)論   

<2010年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿

隨筆檔案

文章分類

文章檔案

個(gè)人專欄

技術(shù)網(wǎng)站

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美中文字幕| 亚洲综合不卡| 欧美视频在线免费| 欧美女同视频| 欧美日韩一区在线| 欧美日韩精品系列| 欧美日韩在线一二三| 国产精品超碰97尤物18| 国产精品久久久久999| 国产视频精品xxxx| **性色生活片久久毛片| 亚洲精品国产精品国自产在线 | 毛片av中文字幕一区二区| 久久婷婷影院| 欧美国产成人在线| 9人人澡人人爽人人精品| 亚洲一区国产视频| 久久精品亚洲| 欧美日韩精品中文字幕| 亚洲日韩欧美一区二区在线| 亚洲国产日韩欧美综合久久| 一本色道久久综合亚洲精品高清| 在线亚洲+欧美+日本专区| 午夜精品久久久久久久99水蜜桃| 久久精品国产v日韩v亚洲| 欧美二区在线观看| 国产欧美日韩一区二区三区在线观看| 尤物99国产成人精品视频| 亚洲天天影视| 亚洲国产激情| 亚洲免费视频网站| 免费在线成人av| 日韩视频三区| 性色av香蕉一区二区| 欧美高清一区| 黄色免费成人| 性欧美激情精品| 亚洲成色777777女色窝| 亚洲午夜电影在线观看| 欧美成人中文字幕在线| 韩国av一区| 欧美一区二区三区精品| 亚洲精品在线观| 久久夜色精品国产欧美乱| 国产欧美91| 亚洲影院污污.| 亚洲福利在线观看| 久久精品国产69国产精品亚洲| 国产精品久久精品日日| 一本色道久久综合亚洲精品小说| 欧美国产日韩一二三区| 久久这里只有精品视频首页| 国产视频一区在线| 亚洲欧美文学| 亚洲免费婷婷| 国产美女精品人人做人人爽| 午夜精品影院| 香蕉尹人综合在线观看| 国产精品蜜臀在线观看| 亚洲欧美日韩国产综合精品二区| 一区二区三区欧美在线观看| 欧美日韩久久久久久| 亚洲亚洲精品在线观看| 日韩视频国产视频| 国产精品乱人伦中文| 欧美一区二区精美| 新狼窝色av性久久久久久| 国产欧美在线看| 久久精品视频在线观看| 欧美一区91| 在线观看福利一区| 欧美国产日本| 欧美国产日韩在线| 99精品国产一区二区青青牛奶| 欧美国产日韩一区二区三区| 欧美国产亚洲精品久久久8v| 国产亚洲精品bv在线观看| 老牛国产精品一区的观看方式| 日韩亚洲欧美精品| 午夜精品久久久久久久久久久| 久久久五月婷婷| 国产精品免费久久久久久| 日韩一二在线观看| 亚洲三级毛片| 欧美日本免费一区二区三区| 一本大道久久精品懂色aⅴ | 亚洲久色影视| 免费观看国产成人| 久久久xxx| 亚洲电影观看| 亚洲国产精品第一区二区| 欧美波霸影院| aaa亚洲精品一二三区| 中日韩男男gay无套| 欧美先锋影音| 久久成人精品一区二区三区| 欧美一区二区高清在线观看| 国产在线欧美日韩| 男人的天堂成人在线| 欧美/亚洲一区| 99在线热播精品免费| 欧美激情第3页| 欧美伊人久久大香线蕉综合69| 午夜精品久久久| 国产自产2019最新不卡| 欧美电影免费观看高清| 欧美日韩福利| 久久成人精品视频| 欧美本精品男人aⅴ天堂| 亚洲色图综合久久| 欧美影院视频| 99成人精品| 亚洲欧美日韩在线| 亚洲福利视频一区| 一本色道久久综合亚洲精品小说 | 亚洲精品影视在线观看| 国产女同一区二区| 久久综合精品国产一区二区三区| 久久久高清一区二区三区| 亚洲日韩欧美视频| 午夜久久tv| 在线视频你懂得一区| 久久av一区二区三区漫画| 国产精品盗摄久久久| 免费成人在线观看视频| 国产精品久线观看视频| 欧美福利视频在线| 国产精品制服诱惑| 亚洲国产精品成人久久综合一区| 欧美午夜片在线观看| 日韩视频在线观看免费| 在线日韩中文| 欧美韩日一区二区| 久久精品成人一区二区三区 | 亚洲激情亚洲| 欧美专区在线播放| 欧美激情1区2区3区| 亚洲欧洲一区二区三区久久| 欧美精品色网| 欧美在线黄色| 久久久久久夜精品精品免费| 亚洲美女av电影| 一区二区三区四区精品| 91久久综合| 亚洲国产99精品国自产| 国产精品国产三级国产专播品爱网| 蜜臀久久久99精品久久久久久| 久久久久久穴| 午夜精品视频在线| 欧美激情四色| 91久久视频| 亚洲国产综合91精品麻豆| 久久精品电影| 久久综合五月| 狠狠色伊人亚洲综合成人| 日韩视频免费在线| 欧美中文字幕视频| 国产精品三上| 亚洲图片在区色| 午夜精品国产更新| 国产精品欧美在线| 亚洲自拍偷拍一区| 一区二区高清在线观看| 国产女人18毛片水18精品| 午夜亚洲激情| 久久久91精品国产一区二区三区| 国产农村妇女毛片精品久久麻豆| 亚洲欧美成人在线| 久久精品国产综合精品| 国产婷婷一区二区| 欧美伊久线香蕉线新在线| 久久综合伊人77777麻豆| 国产专区一区| 久久亚洲综合网| 亚洲国产精品成人综合色在线婷婷| 亚洲乱码精品一二三四区日韩在线| 欧美成人久久| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲免费网址| 国产午夜精品福利| 久久婷婷激情| 亚洲精品一区久久久久久| 久久男人av资源网站| 亚洲人体偷拍| 国产精品女主播一区二区三区| 久久成人人人人精品欧| 久久婷婷影院| 欧美女同在线视频| 国产欧美日韩亚洲| 亚洲少妇最新在线视频| 欧美一区在线直播| av成人免费在线| 久久久久国产精品一区| 国产精品资源在线观看| 亚洲视频中文字幕| 亚洲精品欧美专区| 久久久免费精品视频| 国产欧美日韩亚洲精品| 亚洲日本中文字幕区| 亚欧成人在线|