home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / dos / prg / alb_c10 / chap_03 / ch03_09.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-08  |  1.5 KB  |  46 lines

  1. /*********************************************************************
  2. *  CH03_09.C            opΘrateurs de rΘfΘrence et de dΘrΘfΘrencement  *
  3. *            modification d'une variable par un pointeur  *
  4. *********************************************************************/
  5.  
  6. #include<stdio.h>     
  7.  
  8. main( void)
  9. {
  10.     int a, *b;
  11.     /* dΘclaration de a
  12.        et de la valeur dΘrΘfΘrencΘe *b, d'une adresse b.        */
  13.  
  14.     b= &a;
  15.     /* initialisation de b: l'adresse de a est affectΘe α la
  16.        variable adresse b.                                      */
  17.  
  18.     printf(" adresse de a contenue dans b: %d", b);
  19.     /* cette valeur est fixΘe au moment de la dΘclaration de a,
  20.        elle ne change plus jusqu'α la fin du programme.         */
  21.  
  22.     a= 10;
  23.     /* initialisation de a.                                     */
  24.  
  25.     printf("\n *b: %d", *b);
  26.         /* on affiche *b, c'est le contenu de a !                   */
  27.  
  28.     *b= 11;
  29.         /* on modifie *b                                            */
  30.  
  31.     printf("\n  a: %d", a);
  32.     /* la variable a est Θgalement modifiΘe!                    */
  33. }
  34.  
  35. /*
  36.  adresse de a contenue dans b: 6656           cette adresse peut varier
  37.  *b= 10                                     α chaque compilation.
  38.   a= 11                                
  39.  
  40.  
  41.       *b, valeur dΘrΘfΘrencΘe de b, est appellΘe un pointeur
  42.              car on dit que b pointe la variable a.
  43.  
  44.   ATTENTION: pour que &a existe il faut dΘclarer la variable a
  45.          pour que b existe il faut dΘclarer le pointeur *b      */
  46.