#include<stdio.h>
#include<string.h>
void* my_memcpy(void* dest,const void* src, rsize_t mun)
{
while (mun--)
{
if (src > dest)
*((char*)dest)++ = *((char*)src)++;//从前向后拷贝
else
*((char*)dest+mun)= *((char*)src + mun);//从后往前拷贝
}
return dest;//返回值为目标字符串
}
int main()
{
char arr[] = { "abcdef" };
my_memcpy(arr+2 , arr, 4);
printf("%s", arr);
}
memcpy函数模拟实现
于 2022-01-10 21:30:24 首次发布