Summary

Ce document présente un cours sur les pointeurs en langage C. Les pointeurs et les tableaux sont expliqués, et les différentes utilisation dans les langages de programmation sont couverts. Il détaille le concept de pointeurs en informatique.

Full Transcript

Langage C - Pointeurs Les pointeurs et les tableaux 1 Pointeurs et adresses ❚ Ce que l'on sait : ➤ Une variable est située en mémoire à une adresse. ➤ Une variable contient une valeur qui peut être de différents types (int, float, char, etc.). ❚ Ce qu'o...

Langage C - Pointeurs Les pointeurs et les tableaux 1 Pointeurs et adresses ❚ Ce que l'on sait : ➤ Une variable est située en mémoire à une adresse. ➤ Une variable contient une valeur qui peut être de différents types (int, float, char, etc.). ❚ Ce qu'on va découvrir : ➤ En programmation, il peut être utile de vouloir désigner une variable par une autre variable. ➤ Plutôt que de désigner une valeur d'un type entier, réel ou caractère, une variable peut désigner une autre variable située en mémoire. ❚ Il est important de bien faire la différence entre variable et valeur. ➤ Une variable est un objet "quasiment" physique puisqu'elle est située en mémoire à une adresse donnée. ➤ Une valeur est quelque chose de plus "volatile" issue de l'évaluation d'une expression. 2 Pointeurs et adresses ❚ Par exemple p désigne la variable x qui a pour valeur 10 p x 10 p x 10 x++; y 20 p x 11 ❚ Mais alors, quel est le type de la variable p ? ❚ Quelle valeur contient-elle ? 3 Pointeurs et adresses ❚ Pour pouvoir désigner une variable à l'aide d'une autre variable, nous allons devoir utiliser les pointeurs. ❚ Un pointeur est une variable contenant une adresse mémoire. ❚ Un pointeur peut donc désigner un emplacement précis en mémoire. ❚ En particulier, un pointeur p peut contenir l'adresse d'une variable x. Si x est située à l'adresse mémoire F8C, p contient la valeur F8C. 4 Pointeurs et adresses ❚ Un pointeur définissant l'adresse d'une variable, l'accès à cette variable peut alors être réalisé par une indirection sur le pointeur. ➤L'opérateur unaire & fournit une adresse de la variable opérande (qui doit donc être une lvalue). On dit que cet opérateur est l'opérateur de référence. ➤L'opérateur unaire * considère son opérande comme un pointeur et retourne la variable pointée par celui-ci. On dit aussi que cet opérateur est l'opérateur d'indirection. 5 Pointeurs et adresses ❚ Exemple : int x,y; px = &x; /* px

Use Quizgecko on...
Browser
Browser