Teljesen jó, amit írsz, csak erről eszembe jut, mindig roppant bizonytalan vagyok abban, ilyenkor a string vagy a pointer lesz read only, illetve hogyan kell leírni azt, ha a másikat szeretném.
char *p
const char *p
char const *p
const char const *p
Ezeknek egyáltalán van így értelmük?