自己实现的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 |