Por que fazer streaming de um ponteiro de char para não imprimir um endereço?

Quando imprimo um ponteiro de char comprintf(), toma a decisão com o especificador de conversão se o endereço deve ser impresso ou a string inteira de acordo com% u ou% s.

Mas quando eu quero fazer a mesma coisa comcout, como vaicout decidir o que deve ser impresso entre endereço e string inteira? Aqui está uma fonte de exemplo:

int main()
{
  char ch='a';
  char *cptr=&ch;
  cout<<cptr<<endl;
  return 0;
}

Aqui, no meu compilador GNU,cout está tentando produzir ch como uma string.

Como eu posso conseguir o endereço dech através dacptr usandocout?

questionAnswers(4)

yourAnswerToTheQuestion