C语言:memcpy的实现

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<assert.h>
void *my_memcpy(void *dest, const void *src, size_t n)
{
 assert(dest != NULL&&src != NULL);
 char* d = (char*)dest;
 const char* s = (char*)src;
 while (n--)
 {
  *d++ = *s++;
 }
 return dest;
}
int main()
{
 int i = 0;
 int sz = 0;
 int arr1[10] = { 1,2,3,4,5,6,7,8 ,9,0};
 
 my_memcpy(arr1+2, arr1,20 );
 sz = sizeof arr1 / sizeof arr1[10];
 for(i = 0; i < sz;i++ )
 {
  printf("%d", arr1[i]);
 }
 system("pause");
 return 0;
}

本函数不能实现memmove的功能

猜你喜欢

转载自blog.csdn.net/qq_43647265/article/details/86168117
今日推荐