/* primer23.c - alokacija memorije */ #include #include void copy( char *, char *); main() { char *niska= "Dobar dan"; // niska od 10 karaktera char niz[10]; // niz od 10 karaktera char *pok; // pokazivac na lokaciju tipa char /* Kopiranje konstante u niz */ copy( niz, "Dobar dan"); printf("%s\n", niz ); /* Kopiranje niske u niz */ copy( niz, niska ); printf("%s\n", niz ); /* ali kopiranje preko pokazivaca mora da * rezervise memorijsku zonu od 10 karaketra za kopiranje */ pok = (char *) malloc( (strlen(niska) + 1 )); copy( pok, niska ); printf("%s\n", pok ); } void copy( char *s, char *t ) { while( *s++ = *t++); }