Sobes.tech
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)
}