Question:
I accidentally found:
cout << cout;
The output is some address. What does this address mean, and why is it shown?
I am looking this question.
Because ostream
overload operator void*()
, and that's the closes match for the call to operator <<
, the result of the cast (void*)cout
is printed. Which in your case is that address. Remember that cout
is an object.
Basically the call translates to:
cout.operator<<((void*)cout);