Opérateur d'adresse
Fait partie de la section Logique et Flux du Journey C++ de Coddy — leçon 2 sur 56.
Maintenant que vous comprenez ce qu'est un pointeur, vous devez apprendre comment obtenir concrètement l'adresse mémoire d'une variable. C'est là qu'intervient l'opérateur d'adresse (&).
L'opérateur d'adresse & est placé devant un nom de variable pour récupérer son adresse mémoire. Lorsque vous utilisez &variable_name, il renvoie l'emplacement en mémoire où cette variable est stockée.
int number = 42;
int* ptr = &number; // ptr stocke maintenant l'adresse de numberDans cet exemple, &number obtient l'adresse mémoire de la variable number, et nous assignons cette adresse à notre pointeur ptr. Le pointeur ne contient pas la valeur 42 - il contient l'adresse où 42 est stocké.
Cette connexion entre une variable et son pointeur est essentielle pour travailler directement avec la mémoire. Une fois que vous avez un pointeur stockant une adresse, vous pouvez l'utiliser pour accéder à la variable d'origine ou la modifier indirectement.
Défi
FacileCréez un programme qui illustre l'opérateur d'adresse en travaillant avec une variable entière et un pointeur.
Déclarez une variable entière nommée score et initialisez-la avec la valeur 85.
Créez un pointeur nommé scorePtr qui stocke l'adresse mémoire de la variable score en utilisant l'opérateur d'adresse.
Affichez l'adresse mémoire stockée dans le pointeur en utilisant le format suivant :
Address: [memory address]L'adresse mémoire sera affichée au format hexadécimal (comme 0x7fff5fbff6ac), ce qui est la manière dont C++ affiche généralement les adresses mémoire.
Aide-mémoire
L'opérateur d'adresse & est utilisé pour obtenir l'adresse mémoire d'une variable :
int number = 42;
int* ptr = &number; // ptr stocke l'adresse de numberLorsque vous utilisez &variable_name, il renvoie l'emplacement en mémoire où cette variable est stockée. Le pointeur contient l'adresse, et non la valeur réelle de la variable.
Essayez vous-même
#include <iostream>
using namespace std;
int main() {
// À FAIRE : Écrivez votre code ci-dessous
return 0;
}Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique et Flux
1Pointeurs et mémoire
Qu'est-ce qu'un pointeur ?Opérateur d'adresseOpérateur de déréférencementPointeurs nulsPointeurs et tableauxMémoire dynamique avec 'new'Libérer la mémoire avec 'delete'Récapitulatif - Pratique des pointeurs2Vecteurs (Tableaux dynamiques)
Introduction à std::vectorCréer un vecteurAjouter des élémentsAccéder aux élémentsTaille d'un vecteurItérer avec une boucle ForBoucle For basée sur l'intervalleSupprimer des élémentsRécapitulatif - Opérations sur les vecteurs3Projet : Outil de liste de tâches
Présentation du projetAjouter une tâche