int k[2] = { 1,2 };
cout << k << endl <<&k << endl;
Cześć :)
Jak wiadomo, zmienna k jest wskaźnikiem na pierwszy element tablicy. Wyłuksanie tego adresu daje nam adres tablicy. Dlaczego
&k = k ?
Jeżeli k jest wskaźnikiem to jest on zapisany gdzieś w pamięci i pobranie jego adresu (&k) powinno zwracać jego adres.
int *k;
cout << k << endl << &k;
W tym kodzie jest tak, jak się tego spodziewam.