operator<<() has an overload that takes an output stream (e.g. std::cout) and a character pointer (e.g. "a string literal") as operands and sends to the stream the string pointed to by the pointer, rather than sending a textual representation of the pointer value.