Мое первое понимание заключается в том, что cout указывает на вывод терминала, но я не знаю, правильно ли это.Почему «cout << cout» выводит адрес?
Возможно, это какой-то адрес памяти, который не является выходом терминала, но он подключен к нему.
Я смущен, любые разъяснения были бы весьма признательны.
EDIT:
Когда я std::cout << std::cout;
Выход 0x467f84
, что это адрес, верно?
Пожалуйста, добавляйте код, который вы использовали, чтобы найти это поведение. Также добавьте информацию об ОС и компиляторах. –
[Нет воспроизведения] (http://coliru.stacked-crooked.com/a/5bf0e1f8affab64b) –
Используя g ++, я получаю поведение, описанное в названии, поэтому я добавил это как код; не стесняйтесь возвращаться (он был возвращен) ... –