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