Funzioni che ritornano stringhe in C
Inviato: lunedì 15 settembre 2008, 1:19
Salve, vorrei un chiarimento.
se ho una funzione del genere:
nel main poi la userei:
è corretto? oppure rischio che la memoria allocata per "str" nella funzione una volta terminata la stessa venga utilizzata da altri?
se esiste questo rischio mi consigliate un modo migliore per farlo ?
GRAZIE
P.S.
anche riferimenti a pagine web dove ciò è ben spiegato sono ben accette.
grazie ancora
se ho una funzione del genere:
Codice: Seleziona tutto
char *test(char *str1) {
char *str = calloc(1,strlen(str1)+5);
strcat (str,str1);
strcat(str,".txt");
return str;
}Codice: Seleziona tutto
char *stringa=NULL;
stringa=test("file");se esiste questo rischio mi consigliate un modo migliore per farlo ?
GRAZIE
P.S.
anche riferimenti a pagine web dove ciò è ben spiegato sono ben accette.
grazie ancora