Ciao ragazzi.... il mio problema probabilmente θ stupido.... ma purtoppo ce l'ho xD

devo assgnare il contenuto di un TCHAR * inizializzato con new char [500]
a un altro TCHAR * con la medesima inizializzazione
codice:
TCHAR * sz2;
sz2 = new char [500];
sz2 = "";
strcat(sz2,"ciao");
TCHAR * sz1;
sz1 =  new char [500];
strncpy(sz1,sz2,(strlen(sz2)));
MessageBox(NULL,sz1,"Errore!!! θ stato assegnato il valroe ma comunque ci sono ancora gli spazi del new char [500] colmati con un bel μμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμ....etc di default..... come posso risolvere.... lol",0);
//l'output dovrebbe essere "ciao", ma invece θ ciaoμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμμ etc....
//o comunque una cosa del genere....
Aiuto.....

PS... dovrei scrivere new TCHAR [500] per caso....