Dlaczego C ++ nie wydrukuje adresu pamięci znaku, ale wypisze int lub bool? [duplikować]

Możliwy duplikat:
Dlaczego adres danych znaków nie jest wyświetlany?

Oto kod i wyjście:

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;
}

Wyjście:

Adres a: 0x28ac67

Adres b: 0x28ac66

Adres c: 0x28ac60

Adres d: 0x28ac5c

Adres e:

Moje pytanie brzmi: gdzie jest adres pamięci znaku? A dlaczego nie jest drukowany?

Dziękuję Ci.

questionAnswers(3)

yourAnswerToTheQuestion