Pourquoi ce petit bout de code ne m'affiche pas la valeur attendue ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
unsigned char * tab = new unsigned char['h','e','l','l','o','\0'];
cout << *tab << endl;   //il m'affiche 'î' au lieu de 'h', pareil pour *(tab+1) il m'affiche 'à' au lieu de 'e'
Comment je dois faire pour afficher les valeurs correctes de mon taleau de char ?
Merci