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.