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
?