LES POINTEURS

1422 mots 6 pages
CHAPITRE 5

LES POINTEURS

L'Žtude des pointeurs montre l'adaptation du langage C ˆ la conduite de processus. On verra dans ce chapitre et les suivants la puissance de cette notion par ailleurs de concept simple pour un informaticien industriel.

L'OPERATEUR ADRESSE &

L'opŽrateur adresse & retourne l'adresse d'une variable en mŽmoire.

Exemple: int i = 8; printf("VOICI i: %d\n",i); printf("VOICI SON ADRESSE EN HEXADECIMAL: %p\n",&i);

On remarque que le format d'une adresse est %p (hexadŽcimal) ou %d (dŽcimal) dans printf.

Exercice V_1: Exécuter l’exemple précédent, et indiquer les cases-mémoire occupées par la variable i.

LES POINTEURS

DŽfinition: Un pointeur est une adresse mŽmoire. On dit que le pointeur pointe sur cette adresse.

DECLARATION DES POINTEURS

Une variable de type pointeur se dŽclare ˆ l'aide de l'objet pointŽ prŽcŽdŽ du symbole * (opŽrateur d'indirection).

Exemple: char *pc; pc est un pointeur pointant sur un objet de type char int *pi; pi est un pointeur pointant sur un objet de type int float *pr; pr est un pointeur pointant sur un objet de type float

L'opŽrateur * dŽsigne en fait le contenu de l'adresse.

Exemple: char *pc; *pc = 34 ; printf("CONTENU DE LA CASE MEMOIRE: %c\n",*pc); printf("VALEUR DE L'ADRESSE EN HEXADECIMAL: %p\n",pc); ARITHMETIQUE DES POINTEURS

On peut essentiellemet dŽplacer un pointeur dans un plan mŽmoire ˆ l'aide des opŽrateurs d'addition, de soustraction, d'incrŽmentation, de dŽcrŽmentation. On ne peut le dŽplacer que d'un nombre de cases mŽmoire multiple du nombre de cases rŽservŽes en mŽmoire pour la variable sur laquelle il pointe.

Exemples:

int *pi; /* pi pointe sur un objet de type entier */ float *pr; /* pr pointe sur un objet de type rŽel */ char *pc; /* pc pointe sur un objet de type caractre */

*pi = 421; /* 421 est le contenu de la case mŽmoire p et des 3 suivantes */
*(pi+1) = 53; /* on

en relation

  • FICHE DE LECTURE
    665 mots | 3 pages
  • LE PADEL
    596 mots | 3 pages
  • FICHE DE LECTURE
    1387 mots | 6 pages
  • LES OBSERVATIONS
    1532 mots | 7 pages
  • FICHE DE LECTURE
    495 mots | 2 pages
  • FICHE DE LECTURE
    794 mots | 4 pages
  • LE SERMENT D'APPRENTI
    1961 mots | 8 pages
  • FICHE DE LECTURE
    3661 mots | 15 pages
  • FICHE DE LECTURE
    625 mots | 3 pages
  • LES POINTS DE VUE
    1247 mots | 5 pages
  • FICHE DE LECTURE
    884 mots | 4 pages
  • EXPOSE LATIN
    2497 mots | 10 pages
  • PLESSISVILLE
    815 mots | 4 pages
  • LE PIANISTE
    1347 mots | 6 pages
  • FICHE DE LECTURE
    1221 mots | 5 pages