memcpy函数实现(c语言)
second60 0530
#include <stdio.h>#include <assert.h>void *memcpy_new(void *to, void *from, size_t size){char *tempFrom = NULL;char *tempTo = NULL;assert( to && from );/*先转型为字符指针,字符为一个字节*/tempFrom = (char*)from;tempTo = (char*)to;while(size-- > 0){*tempTo++ = *tempFrom++;}return to;}
int main(){char strSrc[] = "hello world";char strDest[20];memcpy_new(strDest, strSrc, 8);strDest[8] = '\0';printf("str=%s\n",strDest);getchar();return 0;}