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

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

Entraînez-vous par vous-même : Compilateur Go en ligne