Dziwne zachowanie zwracanego adresu.

0

Cześć!
Gryzie mnie jeden problem, otóż mając:

int tab [] = {1,2,3,4};
i
char tab2 [] = "ala ma kota";

odwolujac się to owych tablic jako do adresu czyli

cout << tab;     // tu otrzymamy adres pierwszej wartości
cout << tab2;   // a tu caly ciag (string) czyli ala ma kota, czemu nie adres pierwszego chara?
0

Tablica NIE JEST WSKAŹNIKIEM tylko moze być do niego niejawnie zrzutowana. Operator << jest akurat defaultowo tak przeładowany że jak napotka char* to wypisuje go jako C-stringa a nie jako adres.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0