您的位置:首页 > 其它

不用标准库实现memmove,借助一个缓冲区temp,即使src和dest所指的内存有重叠也能正确拷贝

2016-04-05 16:04 429 查看
void *mymemmove(void *dest,const void *src,size_t count)

{

  char temp[count];

  int i;

  char *d=(char *)dest;

  const char *s=(char *)src;

  for(i=0;i<count;i++)

    temp[i]=s[i];

  for(i=0;i<count;i++)

    d[i]=temp[i];

  return dest;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: