Идущий по книгам, первая соиЬ линия должна напечатать мне адрес места, где хранится переменная символ б, который, кажется, в случае переменной Int А слишком , Но первый оператор cout выдает нечетный 'dh^#', а второй оператор корректно печатает шестнадцатеричное значение ' ox23fd68'. Почему это происходит?Указатель символа в C++
#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;
}
Подсказка: «по книгам» должен «c:» «распечатать адрес тоже? –
Это не плохой вопрос, но, возможно, он ответил в другом месте.Короткий ответ заключается в том, что C++ унаследовал трактовку C 'char *' как «Вероятно, набор печатных вещей». –
Из каких книг вы получили эту идею? – molbdnilo