Witam,
Mam pewien problem ze zrozumieniem zapisu int **b.
Jak ze zrozumieniem pojedynczego wskaźnika nie mam problemu int *b :
b - to adres gdzieś w pamięci
*b - to wartość na jaką ten adres wskazuje,
To zapis **b nie jest dla mnie do końca jasny.
np. napisałem sobie dla zrozumienia tematu funkcję która ma przypisać jakiś adres do wskaźnika, który jest na początku NULL:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
printy wyświetlają :
adress w funkcji to 0x7ffd61cb0b80
adress w funkcji to 0x8000000
adress poza funkcją to 0x8000000
Moje pytanie, czy dobrze rozumiem poszczególne zapisy:
b - adres komórki pamięci która przechowuje adres 0x08000000
*b - nasz adres 0x08000000
czym w takim razie jest zapis **b - ?
Czy **b jest to zapis tylko na potrzeby deklaracji ?
Proszę o wytłumaczenie mi tego, wprawdzie powyższa funkcja działa tak jak chciałem ale czuję, że nie do końca rozumiem temat z wieloma gwiazdkami. Już nie wspomnę o zapisie ***b
Z góry dzięki