Вы хотите уничтожить зону памяти ассоциированную с новой.
wchar_t* char1 = новое wchar_t [5000];
delete [] char1;
Если получают, что НУЛЕВОЕ значение работает оператор delete дальше, то он не сделает ничего. Но в вышеуказанных 2 линиях, оператор delete получает действительный адрес ассоциированный с новым оператором, и поэтому будет правильн deallocate космос созданный новым оператором.