#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
本文介绍了一个用C语言编写的自定义memcpy函数my_memcpy,它接收目标字符串dest和源字符串src,并将前n个字符复制。通过my_memcpy在str1和str2之间的应用,展示了字符串复制的实际操作。

562

被折叠的 条评论
为什么被折叠?



