Co dokładnie wyświetla ten program? W pierwszej linijce to rozumiem, że wyświetlany jest adres zmiennej, który jest przechowywany przez wskaźnik. A co to za adres w drugiej linijce?
0
1
Adres pointera, który wskazuje na pointer który wskazuje na zmienną.
1
Adres wskaźnika.
0
Czy zawsze jest że w pamięci mamy najpierw umieszczony wskaźnik a tuż za nim jest zmienna na którą pokazuje?
1
Wskaźnik jako tako sam w sobie jest "zmienną". Też jest gdzieś w pamięci. I tak jak int
może przechowywać wartości od -ilestam
do ``ilestam` tak wskaźnik może przechowywać adres pamięci. To wszystko. Normalna zmienna.
1
Tak dla sprostowania @kaczus
wskaźnik może wskazywać na dowolny obszar (dowolny dostępny dla programu).
Wskaźnik może wskazywać na dowolny obszar, nawet ten niedostępny dla programu. Błąd będzie dopiero gdy wskaźnik będzie wskazywał na pamięć nienależącą do programu i my się do tej pamięci odniesiemy.