#include <iostream>
using namespace std;
int main(int argc, char **argv) {
cout << "Hello, world\n";
cout.operator<<("Hello, world\n");
return 0;
}
$ ./a.out
Hello, world
0x40090c
Почему cout.operator<< производит отличный от `cout << ` результат (похоже что pointer)? Разве это не один и тот же вызов?