non viene inserito il terminatore stringa nella funzione , quindi ha un comportamento
indefinito
codice:char *get_string(void) { char* result=(char*)malloc(10*sizeof(char)),temp,length=0,dim=10; while( (temp=getchar())!=10) { length++; if(dim<length) { dim+=10; result=(char*)realloc(result,dim*sizeof(char)); } result[length-1]=temp; } result[length]='\0';//aggiunge il terminatore stringa return result; }