Citat:
Pretender:
1)
char *pok = "aj sad";
cout << pok << "\n";
izlaz: aj sad
U radu sa pointerom na integer, dobili bi iz cout<<pok, adresu pokazivane lokacije, pa sam ocekivao da i ovde dobijem adresu od (a).(?)
1)
char *pok = "aj sad";
cout << pok << "\n";
izlaz: aj sad
U radu sa pointerom na integer, dobili bi iz cout<<pok, adresu pokazivane lokacije, pa sam ocekivao da i ovde dobijem adresu od (a).(?)
Tajna je u operatoru << koji je overloadovan. Tako kad je argument char*, on "zna" da je to string, pa ga štampa kao string. E sad, kad bi hteo stvarno da štampaš adresu neke char promenljive, mislim da bi morao da je kastuješ na npr int*.
Uopšte, ne vidim neki razlog da se koristi char* za stringove, kad u standardnoj biblioteci odavno postoji basic_string i njegove specijalizacije string i wstring.