Welcome to collectivesolver - Programming & Software Q&A. A website you can trust. All programs tested and works. Contact: aviboots(AT)netvision.net.il
Bonsai Trees

Liquid Web Managed Dedicated Server: RAID 1 SSD with 16GB of RAM minimum! 24/7 On-Site Heroic Support! Industry-Leading SLA!

BlueHost Web Hosting

Ecommerce Software - Best Ecommerce Platform Made for You - Free Trial

Ecommerce Software - Best Ecommerce Platform Made for You - Free Trial

getflywheel wordpress hosting


Liquid Web Cloud VPS Hosting

8,759 questions

12,132 answers

573 users

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 by avibootz
...