Passing char arrays to a function - best practice

In a Harvard-type uP, code space (i.e. PROGMEM) and data space (i.e. RAM) are different memories.
Therefore, I think function pointers already refer in some way or another to PROGRMEM.