How to implement the memmove() function in C

1 Answer

0 votes
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void memmove_implementation(void *dest, void *src, size_t size)
{
   char *psrc = (char *)src;
   char *pdest = (char *)dest;
 
   char *tmp = (char *)malloc(size * sizeof(char));
 
   for (int i = 0; i < size; i++)
       tmp[i] = psrc[i];
 
   for (int i = 0; i < size; i++)
       pdest[i] = tmp[i];
 
   free(tmp);
}

int main()
{
   char src[64] = "c c++ php";
   int size =  strlen(src) + 1;
   
   memmove_implementation(src + 7, src, size);
   
   printf("%s\n", src);
   
   return 0;
}

/*
run:
  
c c++ pc c++ php
 
*/

 



answered Jul 7, 2018 by avibootz

Related questions

1 answer 106 views
106 views asked Dec 17, 2022 by avibootz
1 answer 209 views
1 answer 85 views
85 views asked Jun 10, 2025 by avibootz
1 answer 132 views
1 answer 130 views
1 answer 100 views
100 views asked Aug 2, 2024 by avibootz
...