You can not. You must either keep the starting position:
const char *o = txt;
txt = o;
Or use the index:
size_t i = 0;
// instead of txt++ it i++
// and instead of *txt it txt[i]
i = 0;
Your attempt:
txt = &(*txt[0]);
, . -, txt[0] ( char), *, & ( , , char), () . :
const char *txt = 'a';
. , , , ,
txt = &txt[0];
, , , txt txt, , txt[0] - *(txt + 0) *txt. &*txt txt, :
txt = txt;
. . .