#include <stdio.h>
//#include <string.h>
//memmove
//参数:des为目标字符串,source()src为原字符串。
void *my_memcpy(void *dest, const void *src, size_t n)
{
assert(dest != NULL && src != NULL);
while(n--)
{
*((char *)dest + n) = *((char *)src + n);
//((char *)src)[n] = ((char *)src)[n];
}
return (char *)dest;
}
int main ()
{
char str1 = {"hello"};
char str2 = {"abcd"};
printf("my memcpy %s\n", my_memcpy(str1, str2, 3)); //abclo
return 0;
}
memmove