In pratica lo è: len in quella funzione equivale a tlen+=1 in virtù dell'assegnameto che fai prima, per aggiungere (giustamente) un carattere in più alla chiamata a malloc().
Quel +1, però, non deve propagarsi in giro.
codice:char * dest1 = (char *) malloc( (tlen+1) * sizeof(char)); char * dest2 = (char *) malloc( (tlen+1)* sizeof(char));

Rispondi quotando