#include #include /*Pointeur : varible contenat l'adresse d'une autre variable %d -> affiche une adresse de variable ou pointeur [VARIABLES] maVariable : valeur de la variable &maVariable : adresse de ma variable [POINTEURS] *monPointeur = NULL ou *monPointeur = &maVariable (déclaration et initialisation d'un pointeur) monPointeur : adresse de la varible pointée *monPointeur : valeur de la variable pointée &monPointeur : adresse du pointeur */ void inverser_nombres(int *pt_nb1,int *pt_nb2) /* C'est une fonction */ { int temporaire = 0; /*B*/ temporaire = *pt_nb2; /* *pt_nb2 prend la valeur de la variable temporaire*/ *pt_nb2 = *pt_nb1;/* *pt_nb1 prend la valeur de *pt_nb2 */ *pt_nb1 = temporaire; /* *pt_nb1 prend la valeur de temporaire */ } int main (void) { int nombreA = 15; int nombreB = 28; int *pointeursurNombreA = &nombreA; int *pointeursurNombreB = &nombreB; printf ("Avant : A = %d et B = %d \n", nombreA, nombreB); inverser_nombres(pointeursurNombreA, pointeursurNombreB); printf ("Après : A =%d et B = %d \n", nombreA, nombreB); return 0; } /*Resultat : Avant : A = 15 et B = 28 Après : A =28 et B = 15 */