This might be a beginner question and understanding how cout works is probably key here. If somebody could link to a good explanation, it would be great. cout<
cout<
cout << &cout is passing cout the address of cout.
cout << &cout
cout
cout << cout is printing the value of implicitly casting cout to a void* pointer using its operator void*.
cout << cout
void*
operator void*