¿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.

Respuestas a la pregunta(3)

Su respuesta a la pregunta