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

Life is Good.

Enhance Tech and English
隨筆 - 65, 文章 - 20, 評(píng)論 - 21, 引用 - 0
數(shù)據(jù)加載中……

14 - memcpy and memmove difference

/***
*memmove - Copy source buffer to destination buffer
*
*Purpose:
*       memmove() copies a source memory buffer to a destination memory buffer.
*       This routine recognize overlapping buffers to avoid propogation.
*       For cases where propogation is not a problem, memcpy() can be used.
*
*Entry:
*       void *dst = pointer to destination buffer
*       const void *src = pointer to source buffer
*       size_t count = number of bytes to copy
*
*Exit:
*       Returns a pointer to the destination buffer
*
*Exceptions:
******************************************************************************
*/

void * __cdecl mymemcpy (
  
void * dst,
  
const void * src,
  size_t count
  )
{
  
void * ret = dst;
  
/*
  * copy from lower addresses to higher addresses
  
*/
  
while (count--) {
    
*(char *)dst = *(char *)src;
    dst 
= (char *)dst + 1;
    src 
= (char *)src + 1;
  }

  
return(ret);
}

void * __cdecl mymemmove (
  
void * dst,
  
const void * src,
  size_t count
  )
{
  
void * ret = dst;

  
if (dst <= src || (char *)dst >= ((char *)src + count)) {
    
/*
    * Non-Overlapping Buffers
    * copy from lower addresses to higher addresses
    
*/
    
while (count--) {
      
*(char *)dst = *(char *)src;
      dst 
= (char *)dst + 1;
      src 
= (char *)src + 1;
    }
  }
  
else {
    
/*
    * Overlapping Buffers
    * copy from higher addresses to lower addresses
    
*/
    dst 
= (char *)dst + count - 1;
    src 
= (char *)src + count - 1;

    
while (count--) {
      
*(char *)dst = *(char *)src;
      dst 
= (char *)dst - 1;
      src 
= (char *)src - 1;
    }
  }

  
return(ret);
}

int _tmain(int argc, _TCHAR* argv[])
{
  
int i = 0;
  
int a[10];

  
for(i; i < 10; i++)
  {
    a[i] 
= i;
  }

  mymemcpy(
&a[4], a, sizeof(int)*6);

  
for(i = 0; i < 10; i++)
  {
    printf(
"%d ",a[i]);
  }

  printf(
"\n");

  
for(i=0; i < 10; i++)
  {
    a[i] 
= i;
  }
  mymemmove(
&a[4], a, sizeof(int)*6);

  
for(i = 0; i < 10; i++)
  {
    printf(
"%d ",a[i]);
  }

  printf(
"\n");

    
return 0;
}


Result:
0 1 2 3 0 1 2 3 0 1
0 1 2 3 0 1 2 3 4 5

posted on 2011-06-11 22:09 Mike Song 閱讀(322) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C字符串函數(shù)源碼分析


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲电影免费观看高清| 久久久久久久性| 欧美日韩高清区| 亚洲高清不卡在线| 亚洲男人的天堂在线观看| 性欧美1819性猛交| 激情成人综合| 欧美极品在线视频| 亚洲欧美久久久| 亚洲视频在线观看免费| 久久人人看视频| 亚洲精品一区二区三区樱花 | 国产专区欧美精品| 免费一级欧美片在线观看| 99精品久久久| 久久躁狠狠躁夜夜爽| 亚洲新中文字幕| 国产一区二区av| 欧美午夜视频| 久久久精品免费视频| 亚洲天堂网在线观看| 欧美主播一区二区三区美女 久久精品人 | 亚洲伦理一区| 国产精品中文在线| 欧美日韩国产色站一区二区三区| 欧美日韩国产va另类| 国产日韩欧美精品综合| 国产精品福利在线| 欧美福利视频在线| 另类酷文…触手系列精品集v1小说| 一色屋精品视频在线看| 欧美精品国产精品| 国产精品自拍在线| 亚洲人体1000| 亚洲高清123| 亚洲大胆av| 午夜视频久久久久久| 亚洲一区免费视频| 久久精品二区| 亚洲久久成人| 久久裸体艺术| 中文网丁香综合网| 一本久久a久久免费精品不卡| 日韩小视频在线观看| 亚洲欧洲一区二区在线观看| 亚洲成人直播| 亚洲电影观看| 亚洲一区中文字幕在线观看| 亚洲一区二区三区四区中文| 玖玖玖国产精品| 国产一区视频网站| 久久久久国产精品午夜一区| 久久久伊人欧美| 亚洲一二三区精品| 国产精品播放| 亚洲尤物视频网| 一区二区欧美日韩| 欧美日韩一区二区视频在线观看| 欧美久久久久免费| 国产精品卡一卡二| 国外成人在线| 日韩系列在线| 午夜一级久久| 一区二区三区视频观看| 欧美日韩亚洲网| 亚洲天堂免费观看| 久久精品2019中文字幕| 亚洲综合精品| 国产亚洲制服色| 久久免费精品日本久久中文字幕| 午夜久久久久久| 久久夜色撩人精品| 欧美日本高清视频| 一本久久精品一区二区| 欧美在线国产| 先锋影音国产精品| 宅男66日本亚洲欧美视频| 国产精品久久国产精品99gif| 亚洲午夜在线观看| 亚洲欧美国产精品va在线观看| 国产伦精品一区二区三区高清| 欧美在线影院| 美女国内精品自产拍在线播放| 国产精品一区二区三区免费观看 | 久久综合免费视频影院| 女仆av观看一区| 一区二区三区日韩欧美| 国产精品一区免费观看| 久久精品91久久香蕉加勒比| 久久久久欧美精品| 一区二区成人精品| 另类激情亚洲| 欧美精品综合| 欧美日韩大陆在线| 国产精品入口尤物| 亚洲免费观看高清完整版在线观看熊 | 欧美日韩a区| 欧美一级二级三级蜜桃| 麻豆91精品| 性色一区二区| 欧美成人一区二免费视频软件| 激情五月***国产精品| 亚洲激情亚洲| 国产日韩欧美在线观看| 亚洲福利视频专区| 国产精品入口福利| 亚洲第一中文字幕在线观看| 国产精品无码专区在线观看| 亚洲国产精品一区二区www在线| 久久精品二区| 黄色日韩在线| 一区二区欧美日韩视频| 在线色欧美三级视频| 亚洲午夜精品网| 夜夜嗨一区二区| 麻豆成人在线观看| 久久久青草青青国产亚洲免观| 欧美日韩直播| 亚洲一区日韩| 欧美成人免费在线| 久久中文在线| 国产视频在线一区二区| 亚洲精品1234| 一区二区三区在线观看欧美| 宅男噜噜噜66国产日韩在线观看| 亚洲国产精品一区二区久| 性色av一区二区怡红| 亚洲一二三区精品| 欧美精品三级日韩久久| 欧美高清在线视频| 欧美黄污视频| 欧美激情一区二区三区成人| 美日韩精品视频免费看| 久久久久国产精品一区三寸 | 麻豆精品一区二区av白丝在线| 久久精品久久99精品久久| 国产精品久久久久久久久动漫| 亚洲欧洲一区二区在线观看| 亚洲精品乱码久久久久久日本蜜臀| 久久aⅴ国产欧美74aaa| 久久久99免费视频| 国内自拍视频一区二区三区| 久久超碰97中文字幕| 久久久一本精品99久久精品66| 国模私拍视频一区| 久久久久免费| 亚洲国产毛片完整版| 99国产精品一区| 欧美视频在线观看 亚洲欧| 亚洲精品一区中文| 国内久久视频| 久久久www成人免费精品| 久久久亚洲人| 国产夜色精品一区二区av| 久久久久91| 亚洲电影有码| 欧美国产日韩一二三区| 亚洲人成免费| 欧美三级黄美女| 中文精品一区二区三区| 亚洲一区二区三区在线| 国产精品亚洲а∨天堂免在线| 午夜精品久久久久久久久| 亚洲精品欧洲| 欧美性猛交99久久久久99按摩| 亚洲欧美激情一区二区| 久久女同精品一区二区| 亚洲日本乱码在线观看| 国产精品久久久久久久9999 | 午夜精品视频一区| 激情视频亚洲| 欧美日本久久| 久久大逼视频| 亚洲毛片在线观看.| 久久狠狠一本精品综合网| 最新亚洲一区| 国产区在线观看成人精品| 亚洲人成网站在线播| 1204国产成人精品视频| 欧美日韩一卡| 久久久久综合一区二区三区| 亚洲精品网站在线播放gif| 欧美在线观看一二区| 99精品福利视频| 狠狠操狠狠色综合网| 欧美日韩中文字幕精品| 久久久久天天天天| 亚洲专区一区| 日韩午夜在线视频| 欧美成人免费全部| 欧美一区二区三区久久精品茉莉花| 18成人免费观看视频| 国产欧美日韩精品在线| 欧美精品电影在线| 久久亚洲欧美| 欧美呦呦网站| 亚洲欧美在线aaa| 亚洲图片欧洲图片av| 亚洲精品资源美女情侣酒店| 免费视频一区|