grazie mille delle precisazioni

Puoi tranquillamente sostituire char *a con char a[], funziona ugualmente.
in questo modo però non ha più senso che la funzioni accetti due parametri, in quanto se ben ricordo(non ho davanti il libro o l'ide) non si può definire un array senza dimensione(a meno di inzializzarlo).