cout uma string obtém o endereço em vez do valor [duplicate]

Esta pergunta já tem uma resposta aqui:

Como posso imprimir os valores wchar_t no console? 7 respostas

Existe uma macro definida como abaixo:

#ifdef UNICODE
typedef wchar_t     TCHAR;
#define TEXT(quote) L##quote
#else
typedef char        TCHAR;
#define TEXT(quote) quote
#endif

Quando tento imprimir uma mensagem usando std :: cout como abaixo:

TCHAR* test = TEXT("test");
cout << test;

O que eu obtenho no endereço 00D82110 em vez do valor "test"

Alguém pode dar alguma sugestão de como posso imprimir o valor aqui? Muito obrigado

questionAnswers(1)

yourAnswerToTheQuestion