I can not understand
char *name[] = { "la la","la" }; cout << name << endl; // этот выдаёт адрес первого элемента char *name1 = "la la"; cout << name1 << endl; // а этот самого "la la" Why does the first version produce an address, rather than a full string literal "la la"? After all, cout overloaded, so that instead of the address it gives the full value until it meets \0 .
coutoverloaded, butoperator<<forstd::ostream. - αλεχολυτ