Qual é o escopo desta string?

Se eu tiver o seguinte código:

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

    CallFunc(szFish);
}

Então, qual é o escopo do AnsiString temporário que é criado e por quanto tempo o szFish está apontando para dados válidos? Ainda será válido para a função CallFunc?

Seu escopo vai durar apenas uma linha, ou para todo o bloco?