Middle
Ce este un pointer și cât spațiu de memorie ocupă?
sobes.tech AI
Răspuns de la AI
Un pointer în Go este o variabilă care stochează adresa altei variabile din memorie. Permite lucrul direct cu datele de la acea adresă, ceea ce este util pentru optimizare și pentru transmiterea structurilor mari fără copiere.
Dimensiunea unui pointer depinde de arhitectura sistemului:
- Pe sistemele pe 32 de biți, pointerul ocupă 4 bytes.
- Pe sistemele pe 64 de biți, ocupă 8 bytes.
Exemplu de utilizare a unui pointer în Go:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // p este un pointer către a
fmt.Println("Valoarea lui a:", a)
fmt.Println("Adresa lui a:", p)
*p = 100 // schimbarea valorii prin pointer
fmt.Println("Valoarea nouă a lui a:", a)
}