Middle
Qu'est-ce qu'un pointeur et combien de mémoire occupe-t-il?
sobes.tech IA
Réponse de l'IA
Un pointeur en Go est une variable qui stocke l'adresse d'une autre variable en mémoire. Il permet de travailler directement avec les données à cette adresse, ce qui est utile pour l'optimisation et le passage de grandes structures sans copie.
La taille du pointeur dépend de l'architecture du système:
- Sur les systèmes 32 bits, le pointeur occupe 4 octets.
- Sur les systèmes 64 bits, il occupe 8 octets.
Exemple d'utilisation d'un pointeur en Go:
package main
import "fmt"
func main() {
var a int = 42
var p *int = &a // p est un pointeur vers a
fmt.Println("Valeur de a:", a)
fmt.Println("Adresse de a:", p)
*p = 100 // modification de la valeur via le pointeur
fmt.Println("Nouvelle valeur de a:", a)
}