// Alocare memorie si copiere sir char *mystrdup(char *adr) { int len = strlen(adr); char *rez = malloc(len + 1); // len+1, deoarece avem si un '\0' la final /* Daca alocarea nu a reusit, intorcem NULL */ if(rez == NULL) return NULL; strcpy(rez, adr); return rez; }