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;
}