a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 74|回复: 0

[C++] 2011年计算机等级考试二级C++辅导实例编程(22)

[复制链接]
发表于 2012-7-31 21:56:58 | 显示全部楼层 |阅读模式
  自己实现的memcpy; |3 e/ }0 `4 K
  没有考虑目标和源地址可能重复的情况,不知道除了这个方法之外不用汇编等方式还有没有更快的方法?至少我目前是想不出来:)" R  P+ j6 L5 l0 h, U
  void *my_memcpy(void *dst, void* src, int size)  s4 K: a) s/ I  t" e! g
  {3 d9 w' h; K4 d" X
  int len = sizeof(long);
! ?9 e) q! m2 k! |" |2 z  long *pdst = (long*)dst;. r* u% T% P& Z+ S
  long *psrc = (long*)src;5 z& J5 D* S) C  f4 u
  for (; size >= len; ++pdst, ++psrc, size -= len)+ Q; X/ |/ i9 v) ]7 ]& `/ I
  {( p2 W6 E+ R/ ~$ B2 d& ?1 v" w9 R! |
  *pdst = *psrc;/ P1 v+ x* Z. Y3 [( X: a" S
  }/ W) I$ G0 y/ L, B: M4 U. n# y. N0 p9 \

% L4 N' ~# I) Y; S) C, ~  for (len = size, size = 0; size 
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-18 15:06 , Processed in 0.145059 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表