Ik heb een functie in 'C' die mijn eigen strcpy-programma moet implementeren. Dit is wat ik schreef. Ik kan de oorzaak van de segmentatiefout echter niet opsporen.
#include
#include
char * mystrcpy(char *dest, char *src) {
char * ptr = dest;
while (*src != '\0'){
*ptr = *src;
ptr++; src++;
//printf("Dest is \"%s\" and Source is \"%s\"\n",dest,src);
}
*ptr = '\0';
return dest;
}
int main() {
char str[] = "I rock always";
char * dest = NULL;
dest = mystrcpy(dest, str);
printf("Source String %s and Destination String %s\n", str, dest);
}
Kan iemand mij dit gedrag uitleggen?