Wenn eine String-Variable intern einen Zeiger auf den dynamisch zugewiesenen String enthält und ich einen Zeiger auf die String-Variable zeigen lasse, zeigt sozusagen ein Zeiger auf einen anderen Zeiger. Und damit auf einen gültigen Speicherbereich.
Richtig?
Richtig! Wenn dein Zeiger auf die String-Variable zeigt, dann ist das ein Zeiger auf einen Zeiger. Ändert sich der Zeiger in der String-Variablen, dann kann das deinem Zeiger auf die Variable ja egal sein. Du musst nur aufpassen, daß die String-Variable mindestens solange lebt, wie du deinen Zeiger darauf verwendest - aber das sollte ja offensichtlich sein.