You have a lot of problems here, modify as follows:
#include
void reversememcpy(char* destination, char* source, int num);
int main()
{
int num = 0;
char destination[10] ;
char source[10] = "abcd";
reversememcpy(destination,source,num);
for (int i = 0; destination[i] != '\0'; i++)
printf("%c", destination[i]);
return 0;
}
void reversememcpy(char* destination, char* source, int num)
{
if (destination == NULL || source == NULL) printf("error");
else {
int i;
for (i = 0; *source != '\0'; i++)
{
*(destination + i) = *source;
source++;
}
*(destination + i) = '\0';
}
}