home *** CD-ROM | disk | FTP | other *** search
- /*********************************************************************
- * CH03_09.C opΘrateurs de rΘfΘrence et de dΘrΘfΘrencement *
- * modification d'une variable par un pointeur *
- *********************************************************************/
-
- #include<stdio.h>
-
- main( void)
- {
- int a, *b;
- /* dΘclaration de a
- et de la valeur dΘrΘfΘrencΘe *b, d'une adresse b. */
-
- b= &a;
- /* initialisation de b: l'adresse de a est affectΘe α la
- variable adresse b. */
-
- printf(" adresse de a contenue dans b: %d", b);
- /* cette valeur est fixΘe au moment de la dΘclaration de a,
- elle ne change plus jusqu'α la fin du programme. */
-
- a= 10;
- /* initialisation de a. */
-
- printf("\n *b: %d", *b);
- /* on affiche *b, c'est le contenu de a ! */
-
- *b= 11;
- /* on modifie *b */
-
- printf("\n a: %d", a);
- /* la variable a est Θgalement modifiΘe! */
- }
-
- /*
- adresse de a contenue dans b: 6656 cette adresse peut varier
- *b= 10 α chaque compilation.
- a= 11
-
-
- *b, valeur dΘrΘfΘrencΘe de b, est appellΘe un pointeur
- car on dit que b pointe la variable a.
-
- ATTENTION: pour que &a existe il faut dΘclarer la variable a
- pour que b existe il faut dΘclarer le pointeur *b */
-