Menu
Coddy logo textTech

Déréférencement de pointeurs

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

Le déréférencement de pointeurs (*) vous permet d'accéder à la valeur stockée à une adresse mémoire. C'est ce qu'on appelle le « déréférencement » du pointeur.

Créez une variable et un pointeur vers celle-ci :

func main() {
    number := 42
    pointer := &number
    
    // Déréférencez le pointeur pour obtenir la valeur
    value := *pointer
    
    fmt.Println("Pointer:", pointer)
    fmt.Println("Dereferenced value:", value)
}

La sortie affiche à la fois le pointeur et la valeur vers laquelle il pointe :

Pointer: 0xc000018030
Dereferenced value: 42

L'astérisque (*) devant une variable pointeur permet d'accéder à la valeur réelle située à cette adresse mémoire.

challenge icon

Défi

Débutant

Dans ce défi, vous allez vous entraîner à déréférencer des pointeurs en Go. Nous avons une variable message avec une valeur de type chaîne de caractères, et un pointeur messagePtr qui pointe vers elle.

Votre tâche consiste à déréférencer le pointeur pour accéder à la valeur vers laquelle il pointe et l'afficher.

Aide-mémoire

Utilisez l'opérateur astérisque (*) pour déréférencer un pointeur et accéder à la valeur à l'adresse mémoire :

number := 42
pointer := &number

// Déréférencer le pointeur pour obtenir la valeur
value := *pointer

fmt.Println("Pointer:", pointer)           // 0xc000018030
fmt.Println("Dereferenced value:", value)  // 42

L'opérateur * placé devant une variable de type pointeur permet d'accéder à la valeur réelle stockée à cette adresse mémoire.

Essayez vous-même

package main

import "fmt"

func main() {
	// Voici notre variable de type chaîne
	message := "Hello, pointers!"
	
	// Ceci est un pointeur vers notre variable message
	messagePtr := &message
	
	// TODO: Déréférencer messagePtr pour obtenir la valeur vers laquelle il pointe
	// et la stocker dans la variable 'value'
	value := ""
	
	// Afficher les résultats
	fmt.Println("The pointer points to the value:", value)
}
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