*a dovrebbe indicare il contenuto del puntatore (il valore a cui punta), maOriginariamente inviato da oregon
La swap deve essere
Controlla tu il perche' ...codice:void swap(char **a, char **b) { char *papp; papp=*a; *a=*b; *b=papp; }
papp=*a; non dovrebbe voler dire fai puntare papp al contenuto di a? Non si dovrebbe fare o papp=a; oppure *papp=*a ?