Si, ho implementato un client che apre la connessione sul server come ho mostrato e invia una stringa di prova terminata da \r\n.Il server riceve la stringa ma stampadno i caratteri della stringa ricevuta 1 per 1 è questo quello che ottengo: al posto di tali caratteri (che dovrebbero chiudere la stringa)stampa 3 caratteri fuori significato(tradotti in int mi da 108, -2 e -48),mentre è tutto regolare per gli altri caratteri.
In pratica,facendo riferimento al codice precedentemente postato,se il client spedisce "CIAO\r\n", in risposta trovo una stringa tale che strlen(rispsosta)=7 dove ho:

risposta[0]=C
risposta[1]=I
risposta[2]=A
risposta[3]=O
risposta[4]=l(valore corrispondente in int 108)
risposta[5]=*(valore corrispondente in int -2)
risposta[6]=*(valore corrispondente in int -48)

(* indica un carattere che non so come riprodurre )

risposta prima di venire passata alla recv viene dichiarata come segue:

char* risposta[256];

Perchè ha questo comportamento?