Introduction
Ce laboratoire vous apprendra les bases des pointeurs en langage C. Vous allez apprendre à créer un pointeur, à accéder à l'adresse et à la valeur d'une variable à l'aide de pointeurs, et à afficher les valeurs à l'aide de spécificateurs de format.
Déclarez une variable
Commencez par déclarer une variable entière nommée var et définissez sa valeur sur 24. Cette variable sera plus tard accédée à l'aide d'un pointeur.
int var = 24;
Déclarez un pointeur
Déclarez une variable pointeur nommée p qui pointe vers une valeur entière.
int *p;
Attribuez une adresse au pointeur
Faites pointer la variable pointeur p vers l'adresse de la variable var à l'aide de l'opérateur de référence &.
p = &var;
Affichez l'adresse de la variable
Pour afficher l'adresse de la variable var, utilisez le spécificateur de format %x.
printf("\n\nL'adresse de la variable var est : %x \n\n", &var);
Affichez l'adresse stockée dans le pointeur
Pour afficher l'adresse stockée dans la variable pointeur p, utilisez le spécificateur de format %x.
printf("\n\nL'adresse stockée dans la variable pointeur p est : %x", p);
Accédez à la valeur de la variable et affichez-la
Pour accéder à la valeur de la variable var à l'aide de la variable pointeur p, utilisez l'opérateur de déréférencement *.
printf("\n\nLa valeur de la variable var ou la valeur stockée à l'adresse p est %d ", *p);
Code complet
Écrivez le code complet dans le fichier main.c dans le répertoire ~/project/.
#include <stdio.h>
int main()
{
int var = 24; // déclaration de la variable réelle
int *p;
p = &var; // stockage de l'adresse de la variable int var dans le pointeur p
printf("\n\nL'adresse de la variable var est : %x \n\n", &var);
// adresse stockée dans la variable pointeur
printf("\n\nL'adresse stockée dans la variable pointeur p est : %x", p);
// accéder à la valeur à l'aide de la variable pointeur
printf("\n\nLa valeur de la variable var ou la valeur stockée à l'adresse p est %d ", *p);
return 0;
}
Résumé
Les pointeurs sont très puissants en programmation C grâce à leur capacité à accéder et à manipuler la mémoire. En utilisant des pointeurs, vous pouvez accéder et manipuler des variables directement par leurs adresses, ce qui peut considérablement améliorer l'efficacité et la flexibilité du programme. Avec les connaissances acquises dans ce laboratoire, vous pouvez désormais commencer à explorer des applications plus avancées des pointeurs dans vos projets de programmation.



