Pointeurs en langage C
Votre Publicité sur le Réseau |
Traduction
Traductions
Définition
Domaine, Discipline, Thématique
Justification
Définition écrite
- Un pointeur est une variable contenant l'adresse d'une autre variable d'un type donné. La notion de pointeur fait souvent peur car il s'agit d'une technique de programmation très puissante, permettant de définir des structures dynamiques, c'est-à-dire qui évoluent au cours du temps (par opposition aux tableaux par exemple qui sont des structures de données statiques, dont la taille est figée à la définition).
Ici, pointer signifie « faire référence à ». En pratique, un pointeur est une variable qui contient une valeur de type ‘adresse’ et pas la valeur d'un des types vus précédemment. C’est donc une variable dont le contenu est l'adresse mémoire d'une autre variable (objet), c'est-à dire la position en mémoire de cette autre variable (objet). Un pointeur permet donc de retrouver la valeur d'une variable (par son adresse) et d'y accéder. On dit aussi que le pointeur renvoie ou ‘pointe’ vers la variable concernée, cela via son contenu consistant en l’adresse de cette variable. La variable (objet) pointée peut être référencée via le pointeur.
Il faut signaler que l’on parle parfois de pointeur dont la valeur est constante (adresse constante). Par exemple, les noms des tableaux sont des pointeurs constants équivalents à l’adresse de la première composante du tableau concerné. |
Pointeurs en langage C - Historique (+)
Définition graphique
Concepts ou notions associés
Pointeurs en langage C - Glossaire / (+)
Exemples, applications, utilisations
Techniquement, il y a trois utilisations majeures des pointeurs en C :
Modèle:Manipulation de données complexe
Modèle:L’allocation dynamique de mémoire
|
Erreurs ou confusions éventuelles
- Confusion entre Contenu '*' - Adresse '&'
- Confusion entre Passage par Valeur - Passage par Pointeur
- Erreur fréquente: Ne pas faire l'allocation dynamique pour une variable de type pointeur avant son utilisation
Questions possibles
- Quels sont les opérateurs possibles sur les pointeurs?
- Quels est la différence entre un tableau et un pointeur?
- Comment allouer un tableau en utilisant les pointeurs?
- A quoi sert la fonction malloc() et quand est-ce qu'on l'utilise?
- A quoi sert la fonction free()?
- Que signifie allocation dynamique?
- Qu'elle est la différence entre allocation dynamique et allocation statique?
Liaisons enseignements et programmes
Idées ou Réflexions liées à son enseignement
Aides et astuces
Education: Autres liens, sites ou portails
- https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/15417-a-lassaut-des-pointeurs
- ..................
- ..................
Bibliographie
Pour citer cette page: (en langage C)
ABROUGUI, M & al, 2020. Pointeurs en langage C. In Didaquest [en ligne]. <http:www.didaquest.org/wiki/Pointeurs_en_langage_C>, consulté le 29, décembre, 2024
- ..................
- ..................
- ..................
- ..................
- Pages utilisant des arguments dupliqués dans les appels de modèle
- Sponsors Education
- Informatique (Concepts)
- Langage de programmation (Concepts)
- Algorithmique (Concepts)
- Adressage Direct
- Adressage Indirect
- Variable
- Tableau
- Chaîne de caractère
- Allocation dynamique
- Concepts
- Pointeurs en langage C
- Pointeurs en langage C (Concepts)
- Fiche conceptuelle didactique