TCHAR це макрос, для декларування одного символу . Ви також можете декларувати масив TCHAR. А що якщо Ви наприклад захочете описати покажчик на символи або, константний покажчик на символи.31 Dec 2012
Тип wchar_t призначений для зберігання широких символів у тому вигляді, в якому їх розуміють конкретні компілятори, і це може не відповідати Юнікоду”. У Windows API тип wchar_t іменується як WCHAR і має фіксований розмір 16 біт, що не дає змоги кодувати весь набір символів Unicode (понад 1 мільйон).
Тип wchar_t – це тип символів, визначений реалізацією. У компіляторі Майкрософт він представляє 16-розрядний розширений символ, який використовується для зберігання Юнікоду в кодуванні UTF-16LE, власного типу символів в операційних системах Windows.
виходить, і wchar_t *, і char * – це юнікод рядка, тільки перший тип має фіксований розмір символів (у win це 2 байти (utf-16), а в unix – 4 байти (utf-32), чи не так?), а другий тип може представляти рядки з розміром символів від 1 до 4 байт (utf-7, utf-8 і набір ASCII, чи не так?).