#include using namespace std; int main() { const char* s = "char array"; cout << s << endl; // complicated to print out the value of s as a pointer: cout << static_cast(const_cast(s)) << endl; // Unexpected output: prints &s[0] cout.operator<<(s); cout.operator<<(endl); // Expected output: prints s operator<<(cout, s); cout.operator<<(endl); return 0; }