Non è il modo di fare corretto, ad un puntatore è bene assegnare subito un valoreOriginariamente inviato da ivanet
Per inizalizzare il puntatore potrebbe anche fare in questo modo, tanto poi assegna la nuova zona di memoria....
char *str;
str=NULL;
poi puoi assegnargli l'indirizzo voluto, cioè la fai puntare a ciò che vuoi....
al momento stesso della sua dichiarazione.
Fai attenzione a quando azzeri il valore di un puntatore con :
str=NULL;
che andrebbe usato solo al momento della dichiarazione del puntatore o dopo aver
rilasciato la memoria cui esso puntava con l'apposita funzione free( str ).
Altrimenti la memoria, eventualmente allocata, a cui puntava resta inutilizzabile fino al termine
del programma, (non ha più alcun riferimento) ed i memory-leak si sprecano...

...
Rispondi quotando