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)
}