/************************************************************************* http://www-sop.inria.fr/oasis/personnel/Carine.Courbis/c/ **************************************************************************/ #include /* Cet exercice n'a pas vraiment de sens mais il permet de se familiariser avec les pointeurs de types primitifs. Algo: Definir une variable var d'un type primitif Declarer deux pointeurs pVar1 et pVar2 de ce type primtif Indiquer que pVar1 pointe sur var Ajouter 2 a var (en utilisant pVar1 et non var) Affecter pVar1 a pVar2 Ajouter 5 a la variable pointee par pVar2 Afficher les adresses des trois variables, puis leurs contenus et enfin les valeurs pointees par pVar1 et pVar2 */ void main() { int var = 9; int *pVar1, * pVar2; pVar1 = &var; (*pVar1) = *pVar1 + 2; /* <=> var += 2; */ pVar2 = pVar1; /* pVar2 et pVar1 pointe sur var */ (*pVar2) += 5; printf("&var = %p &pVar1 = %p &pVar2 = %p\n", &var, &pVar1, &pVar2); printf("var = %d pVar1 = %p pVar2 = %p\n", var, pVar1, pVar2); printf("*pVar1 = %d *pVar2 = %d\n", *pVar1, *pVar2); }