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

Life is Good.

Enhance Tech and English
隨筆 - 65, 文章 - 20, 評論 - 21, 引用 - 0
數據加載中……

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 閱讀(314) 評論(0)  編輯 收藏 引用 所屬分類: C字符串函數源碼分析

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美在线中文字幕| 久久蜜桃香蕉精品一区二区三区| 亚洲精品日韩精品| 在线观看一区| 伊人久久男人天堂| 在线观看一区二区精品视频| 黄色成人免费网站| 亚洲高清不卡av| 日韩一级在线观看| 一本色道88久久加勒比精品| 亚洲一区视频| 欧美日韩一区二区免费视频| 欧美日韩国产麻豆| 国产精品成人一区二区三区吃奶| 国产精品一区二区久久久久| 黑人巨大精品欧美黑白配亚洲| 国内精品久久久久国产盗摄免费观看完整版 | 国产综合色在线视频区| 在线观看一区二区视频| 日韩视频在线观看| 小黄鸭视频精品导航| 久久综合五月| 日韩图片一区| 午夜一区二区三区不卡视频| 久久婷婷av| 欧美日韩另类综合| 国产一区美女| 夜夜嗨av一区二区三区四区| 欧美影视一区| 亚洲美女黄色片| 亚洲视频专区在线| 麻豆9191精品国产| 国产日韩在线不卡| 一本色道久久综合亚洲精品不| 久久久久久久久久久久久久一区 | 欧美精品一区二区三区高清aⅴ| 国产精品狠色婷| 亚洲国产一区二区视频| 性欧美精品高清| 亚洲肉体裸体xxxx137| 午夜视频一区| 欧美日韩网站| 亚洲精品免费一区二区三区| 久久久久久久成人| 亚洲在线观看免费| 欧美三级电影精品| 亚洲精品美女久久7777777| 欧美在线一二三区| 一区二区三区欧美成人| 欧美精品首页| 91久久在线视频| 免费久久精品视频| 久久精品三级| 激情成人综合网| 久久精品99| 欧美一区二区三区免费视频| 国产精品v亚洲精品v日韩精品| 亚洲老司机av| 亚洲精品国产日韩| 欧美精品在线免费播放| 亚洲精品九九| 亚洲欧洲三级| 欧美日本久久| 欧美成人亚洲成人| 亚洲精品国产系列| 亚洲激情在线播放| 欧美激情一区二区三区全黄| 亚洲精品永久免费| 亚洲国产精品久久久久秋霞不卡| 麻豆精品一区二区av白丝在线| 国外成人在线| 欧美大片免费观看| 欧美激情国产精品| 亚洲一级二级在线| 亚洲欧美区自拍先锋| 国产欧美精品在线| 久热精品视频在线观看| 麻豆久久婷婷| 99re在线精品| 亚洲夜间福利| 一区精品在线| 欧美国产免费| 欧美精品日韩精品| 一区二区三区欧美在线| 亚洲一区二区综合| 在线观看视频一区二区| 亚洲激情在线播放| 国产精品欧美一区喷水| 久久一区二区三区国产精品| 欧美岛国在线观看| 亚洲网站在线| 久久国产精品毛片| 日韩亚洲欧美成人一区| 午夜精品www| 亚洲精品乱码久久久久久按摩观| 夜夜爽99久久国产综合精品女不卡 | 国内精品嫩模av私拍在线观看| 欧美影院午夜播放| 久久婷婷影院| 在线亚洲欧美专区二区| 校园春色国产精品| 亚洲欧洲日夜超级视频| 亚洲一区二区动漫| 一区视频在线| 中文日韩电影网站| 亚洲国产精品久久| 亚洲一区影院| 亚洲精品久久久久久久久久久久| 99在线观看免费视频精品观看| 国模精品一区二区三区| 亚洲国产欧洲综合997久久| 国产人成精品一区二区三| 亚洲韩国精品一区| 国产精品一区一区三区| 亚洲人成在线影院| 在线视频观看日韩| 午夜精品偷拍| 亚洲一区二区三| 欧美大片国产精品| 久热这里只精品99re8久| 国产乱码精品一区二区三| 亚洲国产日韩在线| 加勒比av一区二区| 午夜欧美电影在线观看| 国产精品久久久久婷婷| 欧美大片18| 狠狠色狠狠色综合系列| 99这里只有久久精品视频| 亚洲欧洲日本专区| 久久综合九色综合久99| 久久久五月婷婷| 国产日韩欧美中文在线播放| 一区二区日韩精品| 亚洲一级片在线看| 欧美精品videossex性护士| 老**午夜毛片一区二区三区| 国产欧美日韩精品一区| 亚洲免费影视第一页| 午夜影院日韩| 国产日韩av在线播放| 亚洲欧美日韩一区| 欧美专区日韩视频| 国产亚洲精品7777| 久久国产精品亚洲77777| 裸体一区二区| 91久久久亚洲精品| 欧美高清影院| 99精品欧美一区| 亚洲欧美区自拍先锋| 国产精品视频免费观看www| 亚洲一区二区三区免费观看| 午夜视频久久久| 国内精品国产成人| 美女黄色成人网| 亚洲精品美女在线| 亚洲欧美日韩精品久久奇米色影视| 国产精品久久97| 欧美一区二区成人| 欧美+日本+国产+在线a∨观看| 亚洲区在线播放| 欧美特黄一区| 久久成人精品视频| 亚洲福利在线视频| 亚洲男人第一av网站| 国产自产女人91一区在线观看| 久久伊人免费视频| 亚洲精选大片| 欧美资源在线观看| 亚洲精品久久久久久久久久久久久| 欧美三级第一页| 久久精品最新地址| 日韩一级精品视频在线观看| 久久国产66| 亚洲伦理在线免费看| 国产精品丝袜91| 农村妇女精品| 亚洲免费小视频| 亚洲国产综合在线看不卡| 亚洲欧美清纯在线制服| 亚洲电影在线播放| 国产精品久久久久久久浪潮网站| 久久久91精品国产| 亚洲视屏一区| 亚洲国产清纯| 久久网站免费| 亚洲欧美日韩视频一区| 亚洲国产成人精品女人久久久 | 久久深夜福利免费观看| 99国产精品| 免费高清在线一区| 欧美在线观看一区| 一区二区三欧美| 欧美激情一区二区三区在线视频| 一区二区免费在线播放| 欧美成人精品激情在线观看| 中文一区二区在线观看| 在线观看日韩| 国产真实久久| 国产精品伊人日日| 欧美视频一区|