????9??6??????o???2014У????????????

???????memcpy???????? void* memcpy(void *dest ?? const void* src ?? size_t count)????dest????????src????????????c++/c??memcpy?????????дmemcpy??

???????????????ο???????

????[cpp] view plaincopyprint?

????//copyright@July 2013/9/24

????void* memcpy(void *dst?? const void *src?? size_t count)

????{

????//??????

????assert( (dst != NULL) && (src != NULL) );

????unsigned char *pdst = (unsigned char *)dst;

????const unsigned char *psrc = (const unsigned char *)src;

????//?????????

????assert(!(psrc<=pdst && pdst

????assert(!(pdst<=psrc && psrc

????while(count--)

????{

????*pdst = *psrc;

????pdst++;

????psrc++;

????}

????return dst;

????}

????//copyright@July 2013/9/24

????void* memcpy(void *dst?? const void *src?? size_t count)

????{

????//??????

????assert( (dst != NULL) && (src != NULL) );

????unsigned char *pdst = (unsigned char *)dst;

????const unsigned char *psrc = (const unsigned char *)src;

????//?????????

????assert(!(psrc<=pdst && pdst

????assert(!(pdst<=psrc && psrc

????while(count--)

????{

????*pdst = *psrc;

????pdst++;

????psrc++;

????}

????return dst;

????}