Bonjour et bienvenue à nouveau.
Nous avons notre premier défi pour notre section sur les pointeurs.
Ce sera un défi qui vous permettra de vous familiariser avec la syntaxe du pointeur.
Vous allez principalement créer, initialiser un pointeur, attribuer une
adresse à un pointeur, puis afficher certaines des valeurs des pointeurs.
Donc, dans ce défi, vous allez apprendre à créer une attribution d'initialisation et à accéder à un pointeur.
Créer le pointeur, c'est simplement le déclarer.
En l'initialisant, vous l'initialiserez à null car cela ne pointera vers rien, et c'est
ainsi que vous pouvez le faire.
En l'attribuant, vous lui attribuerez l'adresse d'une autre variable,
puis accéder à un pointeur en utilisant l'opérateur
d'indirection, l'opérateur de déréférencement.
Alors écrivez un programme qui crée une variable entière avec une valeur codée en dur.
C'est assez simple, nous savons comment faire cela.
La raison pour laquelle vous devez d'abord créer l'entier est que vous allez
avoir un emplacement mémoire vers lequel vous pointez.
Et une fois que vous avez créé
cette variable entière, vous voulez créer un pointeur, l'initialiser à
null, puis affecter l'adresse de l'int au pointeur, en
utilisant l'adresse de l'opérateur, assez simple.
Je souhaite que vous affichez en sortie l'adresse du pointeur.
L'adresse du pointeur est juste au moment où vous déclarez le
pointeur, le pointeur a une adresse en mémoire.
Vous devrez utiliser l'adresse de l'opérateur pour afficher l'adresse du pointeur lui-même.
Ensuite, je veux que vous affichez la valeur du
pointeur, la valeur du pointeur va être une autre adresse, ce sera l'adresse de votre variable entière,
puis enfin je veux que vous affichez la valeur de ce que le pointeur pointe .
La valeur de ce que pointe le
pointeur, vous devez utiliser l'opérateur de déréférence, l'opérateur d'indirection.
Ce sont les trois choses auxquelles un pointeur peut être égal.
Vous devez également comprendre quel spécificateur de format utiliser dans chaque cas.
En règle générale, vous utiliserez un certain spécificateur de format pour les
adresses, puis vous utiliserez un spécificateur de format différent
pour tout ce que le pointeur pointe.
Il s'agit d'une tâche de
base pour vous familiariser avec la syntaxe d'un pointeur
et également comprendre les différentes valeurs qu'un pointeur peut stocker,
encore une fois, principalement l'adresse du pointeur lui-même, la valeur du pointeur
qui est une adresse vers un autre emplacement, et puis le
pointeur pointe la valeur de ce qui pointe à partir de cette adresse qui
serait la valeur utilisant l'opérateur d'indirection.
Alors bonne chance. Je vais vous fournir une solution pour vous familiariser avec la syntaxe simple.
J'espère que cela ne vous prendra pas trop de temps.
Mais c'est un bon petit exercice pour vous aider à vous familiariser avec la syntaxe des pointeurs.
Merci.