Pointer eines Zeichens in C ++

Gehen wir zu den Büchern, sollte die erste Zeile die Adresse des Ortes ausgeben, an dem daschar Variable b ist gespeichert, was für das @ der Fall zu sein scheiint Variable a auch. Die erste cout-Anweisung gibt jedoch ein ungerades @ au 'dh ^ #' während die zweite Anweisung einen hexadezimalen Wert korrekt ausgibt 'ox23fd68'. Warum passiert dies

 #include<iostream>
    using namespace std;

    int main()
    {
        char b='d';
        int a=10;
        char *c=new char[10];
        c=&b;
        int *e=&a;
        cout<<"c: "<<c<<endl;
        cout<<"e: "<<e;
    }

Antworten auf die Frage(4)

Ihre Antwort auf die Frage