Sobes.tech
Middle

Šta je pokazivač i koliko memorije zauzima?

sobes.tech АИ

Одговор од АИ

U Go-u, pokazivač je promenljiva koja čuva adresu druge promenljive u memoriji. Omogućava rad sa podacima direktno putem te adrese, što je korisno za optimizaciju i prenošenje velikih struktura bez kopiranja.

Veličina pokazivača zavisi od arhitekture sistema:

  • Na 32-bitnim sistemima, pokazivač zauzima 4 bajta.
  • Na 64-bitnim sistemima, zauzima 8 bajta.

Primer korišćenja pokazivača u Go-u:

package main
import "fmt"

func main() {
    var a int = 42
    var p *int = &a // p je pokazivač na a
    fmt.Println("Vrednost a:", a)
    fmt.Println("Adresa a:", p)
    *p = 100 // promena vrednosti putem pokazivača
    fmt.Println("Nova vrednost a:", a)
}