Différences entre versions de « Pointeurs en langage C »

De Didaquest
Aller à la navigationAller à la recherche
Ligne 41 : Ligne 41 :
 
<!-- *************** Commercez les modifications *******************-->
 
<!-- *************** Commercez les modifications *******************-->
  
*Un pointeur est une variable spéciale qui peut contenir l'adresse d'une autre variable.
+
*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).
  
 
<!-- ******** Fin Définition Générale ***************************** -->
 
<!-- ******** Fin Définition Générale ***************************** -->
Ligne 47 : Ligne 50 :
 
<!-- Approfondissement des définitions à travers des classifications, des catégorisations, des typologies, ou autre.... -->
 
<!-- Approfondissement des définitions à travers des classifications, des catégorisations, des typologies, ou autre.... -->
 
|Typologie= <!------------------------------------ Ne pas Modifier  -->
 
|Typologie= <!------------------------------------ Ne pas Modifier  -->
 +
 
<!-- ****************** Commercez les modifications ****************-->
 
<!-- ****************** Commercez les modifications ****************-->
*En C, chaque pointeur est limité à un type de données. Il peut contenir l'adresse d'une variable simple de ce type ou l'adresse d'une composante d'un tableau de ce type.
+
*La mémoire est découpée en octets. Chaque octet est repéré par son numéro d'ordre, ou adresse (emplacement en mémoire).
*Si un pointeur P contient l'adresse d'une variable A, on dit que 'P pointe sur A'.
+
*Un pointeur ‘pointe’ vers un octet en indiquant son adresse (une valeur).
 +
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:
 +
**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).
 +
Par exemple, les noms des tableaux sont des pointeurs constants équivalents à l’adresse de la
 +
première composante du tableau concerné.
  
 
}}<!-- ******** Fin Fiche Didactique Définition ******************* -->
 
}}<!-- ******** Fin Fiche Didactique Définition ******************* -->

Version du 5 mai 2020 à 10:37


Autres Fiches Conceptuelles
Posez une Question


(+)

Target Icon.pngVotre Publicité sur le Réseau Target Icon.png

Puce-didaquest.png Traduction


More-didaquest.png Traductions


Puce-didaquest.png Définition

Domaine, Discipline, Thématique


More-didaquest.png Justification


Définition écrite


  • La mémoire est découpée en octets. Chaque octet est repéré par son numéro d'ordre, ou adresse (emplacement en mémoire).
  • Un pointeur ‘pointe’ vers un octet en indiquant son adresse (une valeur).

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:
    • 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). Par exemple, les noms des tableaux sont des pointeurs constants équivalents à l’adresse de la première composante du tableau concerné.


More-didaquest.png Pointeurs en langage C - Historique (+)


Définition graphique




Puce-didaquest.png Concepts ou notions associés


More-didaquest.png Pointeurs en langage C - Glossaire / (+)



Puce-didaquest.png Exemples, applications, utilisations

  • ...............................................................................

................................................................................ ................................................................................ ................................................................................

  • ...............................................................................

................................................................................ ................................................................................ ................................................................................


(+)



Puce-didaquest.png Erreurs ou confusions éventuelles



Puce-didaquest.png Questions possibles



Puce-didaquest.png Liaisons enseignements et programmes

Idées ou Réflexions liées à son enseignement



Aides et astuces



Education: Autres liens, sites ou portails




Puce-didaquest.png Bibliographie