Ma in questo codice

wchar_t *txt=NULL;

wchar_t *txt;=new wchar_t*();

wsprintf(txt,L"%s",L"Managemente Unicode");
cosa vuol dire la seconda riga (con quel ; prima di = ?) e perche' dichiari e inizializzi due volte la stessa variabile?