#include <stdio.h>
#include <string.h>

void *my_memcpy(void  *restrict str1,const void *restrict str2,size_t n)
{
 void * ret = str1;
 while(n--)
 {
  *(char*)str1 = *(const char* restrict)str2;
  str1 = (char*)str1 + 1;
  str2 = (const char* restrict)str2 + 1;
 }
 return (ret);
}

int main()
{
 char x[]="Home Sweet Home";

 const char *p=&x[5];

 my_memcpy(x,p,10);

 printf("x=%s\np=%s",x,p);
}

相关文章:

  • 2021-07-24
  • 2022-12-23
  • 2021-06-22
  • 2022-12-23
  • 2021-05-22
  • 2021-12-09
  • 2022-01-14
  • 2021-12-24
猜你喜欢
  • 2021-12-13
  • 2022-12-23
  • 2021-12-13
  • 2021-11-30
  • 2022-03-01
  • 2021-08-22
相关资源
相似解决方案