Sobes.tech
Middle

Czym jest wskaźnik i ile zajmuje pamięci?

sobes.tech AI

Odpowiedź od AI

Wskaźnik w Go to zmienna, która przechowuje adres innej zmiennej w pamięci. Umożliwia to bezpośrednią pracę z danymi pod tym adresem, co jest przydatne do optymalizacji i przekazywania dużych struktur bez kopiowania.

Rozmiar wskaźnika zależy od architektury systemu:

  • Na systemach 32-bitowych wskaźnik zajmuje 4 bajty.
  • Na systemach 64-bitowych — 8 bajtów.

Przykład użycia wskaźnika w Go:

package main
import "fmt"

func main() {
    var a int = 42
    var p *int = &a // p to wskaźnik na a
    fmt.Println("Wartość a:", a)
    fmt.Println("Adres a:", p)
    *p = 100 // zmiana wartości przez wskaźnik
    fmt.Println("Nowa wartość a:", a)
}