memcpy的实现看起来貌似比较简单,但是也是有注意的地方!
void *memcpy(void *dst, const void *src, size_t size) { //check argument assert(null != dst && null != src); if (dst < src) { byte *pDst = (byte*)dst; const byte *pSrc = (const byte*)src; while(size-- > 0) { *pDst++ = *pSrc++; } } else if (dst > src) { byte *pDst = (byte*)dst+size-1; const byte *pSrc = (const byte*)src+size-1; while(size-- > 0) { *pDst-- = *pSrc--; } } return dst; }