ho creato questa function per invertire l'ordine di visualizzazione di due array di tipo stringa,
ma non so perchè mi inverte solo la prima lettera, come se non si rendesse conto che si tratta di una stringa o come se non considerasse la dereferenziazione a indirizzo base... non capisco perchè.

codice:
void cswap(char *p, char *q) { char tmp; tmp=*p; *p=*q; *q=tmp; }


grazie in anticipo