¿Por qué C ++ no imprime la dirección de memoria de un char pero imprime int o bool? [duplicar]
Posible duplicado:
¿Por qué no se muestra la dirección de los datos de caracteres?
Aquí está el código y la salida:
int main(int argc, char** argv) {
bool a;
bool b;
cout<<"Address of a:"<<&a<<endl;
cout<<"Address of b:"<<&b<<endl;
int c;
int d;
cout<<"Address of c:"<<&c<<endl;
cout<<"Address of d:"<<&d<<endl;
char e;
cout<<"Address of e:"<<&e<<endl;
return 0;
}
La salida:
Dirección de a: 0x28ac67
Dirección de b: 0x28ac66
Dirección de c: 0x28ac60
Dirección de d: 0x28ac5c
Dirección de e:
Mi pregunta es: ¿Dónde está la dirección de memoria del char? ¿Y por qué no se imprime?
Gracias.