Menu
Coddy logo textTech

Czym jest wskaźnik?

Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 60 z 109.

Wskaźnik to zmienna, która przechowuje adres pamięci innej zmiennej. Wskaźniki pomagają nam pośrednio uzyskiwać dostęp do zmiennych lub je modyfikować.

Deklarowanie zmiennej wskaźnikowej: Użyj symbolu * przed typem, aby zadeklarować zmienną, która może przechowywać wskaźnik:

var pointerToInt *int       // Deklaruje zmienną wskaźnikową, która może wskazywać na wartość typu int
var pointerToString *string // Deklaruje zmienną wskaźnikową, która może wskazywać na wartość typu string

Tworzenie wskaźnika do istniejącej zmiennej: Użyj operatora & (pobranie adresu), aby uzyskać adres pamięci zmiennej:

x := 10
pointerToX := &x  // pointerToX przechowuje teraz adres pamięci zmiennej x
fmt.Println(pointerToX)

Uzyskiwanie dostępu do wartości wskazywanej przez wskaźnik: Użyj operatora * (dereferencji):

fmt.Println(*pointerToX)  // Wypisuje wartość przechowywaną pod danym adresem

Wynik będzie następujący:

0xc000018030  // Adres pamięci (u Ciebie będzie inny)
10           // Wartość pod tym adresem

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Go online