wo der punkt steht ist von mäßige bedeutung, nach konvention schreibt man beim DEKLARIEREN eines pointer

type* name;

wenn man dann

*name

schreibt, dereferenziert man den pointer und greift auf den inhalt zu!

das const kann man bei diese methoden zumindest ignorieren

deine aussage

"Aber what the hell ist char* xxx. *x ist ja ein pointer. " ist also nicht ganz richtig, dein xxx ist der name des pointer *x ist der dereferenzierte pointer

MfG