Sobes.tech
Middle

Mi az a mutató és mennyi memóriát foglal?

sobes.tech MI

Válasz az MI-től

A Go-ban a mutató egy változó, amely egy másik változó címét tárolja a memóriában. Lehetővé teszi az adatok közvetlen kezelését ezen a címen, ami hasznos az optimalizálásban és nagy szerkezetek másolás nélküli átadásában.

A mutató mérete a rendszer architektúrájától függ:

  • 32 bites rendszereken a mutató 4 bájtot foglal el.
  • 64 bites rendszereken 8 bájtot foglal el.

Példa a mutató használatára Go-ban:

package main
import "fmt"

func main() {
    var a int = 42
    var p *int = &a // p mutató a-ra
    fmt.Println("a értéke:", a)
    fmt.Println("a címe:", p)
    *p = 100 // érték módosítása mutató segítségével
    fmt.Println("új érték a:", a)
}