Указатель символа в C ++

Судя по книгам, первая строчка должна указывать адрес места, гдепеременная типа b хранится, что, кажется, имеет место дляпеременная типа int тоже. Но первое заявление cout выводит нечетное'Дк ^ #' в то время как второе утверждение правильно печатает шестнадцатеричное значение'ox23fd68', Почему это происходит?

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

Ответы на вопрос(2)

Ваш ответ на вопрос