Cześć, właśnie poznałem temat wskaźników. Piszę krótki program który zarezerwuje tyle int-ów w pamięci ile poda użytkownik. Utworzyłem wskaźnik tablica pod który zapisuję adresy tylu komórek tablicy ile zażyczy sobie użytkownik.
W materiałach od Pana Mirosława, aby zobaczyć kolejne adresy komórek zastosowana została pętla for (int i=0; i<ile; i++).
Zastanawia mnie jednak, skąd program wie którą komórkę wyświetlić. W cout mamy tylko "tablica" a nie np. "tablica [0]", dlaczego więc program zaczyna wyświetlać adresy od 0 komórki? Domyślam się, że ma to związek z inkrementacją poprzez "tablica++". Czy wpisując nazwę wskaźnika "tablica", program domyślnie umieszcza tam 0?
Będę wdzięczny za każdą odpowiedź. Pozdrawiam
int ile;
int main()
{
cout<<"Ile liczb w tablicy: ";
cin>>ile;
int *tablica;
tablica = new int;
for (int i=0; i<ile; i++)
{
cout<<(int)tablica<<endl;
tablica++;
}
return 0;
}