2011年计算机二级C++辅导实例编程(22)

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  自己实现的memcpy

  没有考虑目标和源地址可能重复的情况,不知道除了这个方法之外不用汇编等方式还有没有更快的方法?至少我目前是想不出来:)

  void *my_memcpy(void *dst, void* src, int size)

  {

  int len = sizeof(long);

  long *pdst = (long*)dst;

  long *psrc = (long*)src;

  for (; size >= len; ++pdst, ++psrc, size -= len)

  {

  *pdst = *psrc;

  }

  for (len = size, size = 0; size < len; ++size)

  {

  *((char*)pdst + size) = *((char*)psrc + size);

  }

  return dst;

  }

  int main()

  {

  char src[] = "hello", dst[10] = {'/0'};

  my_memcpy(dst, src, 5);

  printf("dst = %s/n", dst);

  return 0;

  }

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答