memcpy手写实现

来源:互联网 发布:陈奕迅 好唱 知乎 编辑:程序博客网 时间:2024/06/05 11:03

memcpy手写实现:

void *Memcpy(void *dst, const void *src, size_t size){if (dst == NULL || src == NULL)return NULL;char *psrc;char *pdst;//地址重叠的情况if ((src < dst) && (char*)src + size > (char *)dst){psrc = (char*)src + size - 1;pdst = (char*)dst + size - 1;while(size--){*pdst-- = *pdst--;}}else {psrc = (char*)src;pdst = (char*)dst;while(size--){*pdst++ = *psrc++;}}return dst;}


0 0
原创粉丝点击