void*my_memcpy(void* p1, const void* p2, size_t count)
{
assert(p1 && p2);
void* ret = p1;//起始点
while (count--)
{
*(char*)p1 = *(char*)p2;//一个字节一个字节的赋予 不容易缺漏
++(char*)p1;
++(char*)p2;
}
return ret;
}
int main()
{
char arr1[] ="abcd";
char arr2[] = "cbd";
printf("%s",my_memcpy(arr1, arr2, 3));
}
12.模拟实现memcpy函数
于 2022-03-27 15:13:37 首次发布