/*
 * Programme Ex1 destiné à illustrer le concept de variables.
 * La compilation peut-être obtenu par la commande :
 *      gcc -o Ex1 Ex1.c
 * L'exécution par :
 *      ./Ex1
 */

/* Incantations magiques servant à faire fonctionner ce programme C */
#include <stdio.h>
int main(int argc,char *argv[]) {
  /* Définition d'un entier C initialisé à la valeur 12.
   * réservation d'une zone mémoire à une adresse adéquate, et association
   * d'un symbole (a) à cette adresse */
  int a = 12;
  /* Définition d'un entier C initialisé à la valeur 999.
   * réservation d'une zone mémoire à une adresse adéquate, et association
   * d'un symbole (b) à cette adresse */
  int b = 999;
  /* Affichage du contenu des variables a et b */
  printf("%d %d\n",a,b);
  /* Affichage de l'emplacement des contenants a et b */
  printf("%p %p\n",&a,&b);
  /* a comme r-value (contenu) et l-value (contenant) */
  a = a+1;
  /* Affichage du contenu des variables a et b */
  printf("%d %d\n",a,b);
  /* Affichage de l'emplacement des contenants a et b, si leur contenu peut
   * changer, l'adresse du contenant non. */
  printf("%p %p\n",&a,&b);
}