#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
*/