Menu
Coddy logo textTech

Qu'est-ce qu'un pointeur ?

Fait partie de la section Fondamentaux du Journey GO de Coddy — leçon 60 sur 109.

Un pointeur est une variable qui stocke l'adresse mémoire d'une autre variable. Les pointeurs nous aident à accéder aux variables ou à les modifier indirectement.

Déclarer une variable pointeur : Utilisez le symbole * avant le type pour déclarer une variable pouvant contenir un pointeur :

var pointerToInt *int       // Déclare une variable pointeur pouvant pointer vers un int
var pointerToString *string // Déclare une variable pointeur pouvant pointer vers un string

Créer un pointeur vers une variable existante : Utilisez l'opérateur & (adresse de) pour obtenir l'adresse mémoire d'une variable :

x := 10
pointerToX := &x  // pointerToX contient maintenant l'adresse mémoire de x
fmt.Println(pointerToX)

Accéder à la valeur pointée par un pointeur : Utilisez l'opérateur * (déréférencement) :

fmt.Println(*pointerToX)  // Affiche la valeur stockée à l'adresse

La sortie sera :

0xc000018030  // Adresse mémoire (votre adresse sera différente)
10           // La valeur à cette adresse

Aide-mémoire

Un pointeur est une variable qui stocke l'adresse mémoire d'une autre variable.

Utilisez l'opérateur & (adresse de) pour obtenir un pointeur vers une variable :

x := 10
pointerToX := &x  // pointerToX contient l'adresse mémoire de x

Utilisez l'opérateur * (déréférencement) pour accéder à la valeur vers laquelle pointe un pointeur :

fmt.Println(*pointerToX)  // Affiche la valeur stockée à l'adresse

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux