Différences entre versions de « Pointeurs en langage C »
Ligne 54 : | Ligne 54 : | ||
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. | 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. | ||
*Les pointeurs et les noms de variables ont le même rôle: Ils donnent accès à un emplacement dans la mémoire interne de l'ordinateur. Il faut quand même bien faire la différence: | *Les pointeurs et les noms de variables ont le même rôle: Ils donnent accès à un emplacement dans la mémoire interne de l'ordinateur. Il faut quand même bien faire la différence: | ||
− | + | #Un pointeur est une variable qui peut ‘pointer’ sur différentes adresses. | |
− | + | #Le nom d'une variable reste toujours lié à la même adresse. | |
Il faut signaler que l’on parle parfois de pointeur dont la valeur est constante (adresse constante). | 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 | Par exemple, les noms des tableaux sont des pointeurs constants équivalents à l’adresse de la |
Version du 4 juin 2020 à 12:46
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?
- Quelle est la différence entre malloc() et calloc()?
- Que fait la fonction réalloc()?
- 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
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 28, 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