Sobes.tech
Middle

Mis on näidik ja kui palju mälu see võtab?

sobes.tech AI

Vastus AI-lt

Go keeles on näitaja muutuja, mis salvestab teise muutuja aadressi mälus. See võimaldab töötada otse selle aadressi andmetega, mis on kasulik optimeerimiseks ja suurte struktuuride edastamiseks ilma kopeerimata.

Näitajate suurus sõltub süsteemi arhitektuurist:

  • 32-bitistes süsteemides võtab näitaja 4 bait
  • 64-bitistes süsteemides — 8 bait

Näite näitaja kasutamisest Go keeles:

package main
import "fmt"

func main() {
    var a int = 42
    var p *int = &a // p on näitaja a-le
    fmt.Println("a väärtus:", a)
    fmt.Println("a aadress:", p)
    *p = 100 // väärtuse muutmine näitaja kaudu
    fmt.Println("uus a väärtus:", a)
}