Was ist der Umfang dieser Zeichenfolge?

Wenn ich den folgenden Code habe:

{
    UnicodeString sFish = L"FISH";
    char *szFish = AnsiString(sFish).c_str();

    CallFunc(szFish);
}

Was ist dann der Umfang des temporären AnsiString, der erstellt wird, und wie lange zeigt szFish auf gültige Daten? Wird es für die CallFunc-Funktion noch gültig sein?

Wird der Gültigkeitsbereich nur eine Zeile oder den gesamten Block umfassen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage