Oui petit exemple classique; faisont une fonction qui inverse les valeurs de deux variables.
Première possibilité sans l´utilisation de pointeurs ( attention cette fonction n´aura pas l´effet voulut):
Dans main:
. ....
int a = 2, b = 3;
inverser(a, b);
. .....
Fonction inverser:
int inverser ( int a, int b)
{
int temp;
temp = a;
a = b;
b = temp; / / ici les valeurs sont correctement inversées
} / / manque de pot fin de la fonction
/ / les valeurs sont detruites donc cette
/ / fonction n´a absolument aucun effet
Seconde possibilité avec les pointeurs:
Dans main:
. ......
int a = 2, b = 3;
inverser(&, &);
. ......
Fonction inverser:
int inverser(int *a, int *b)
{
int temp;
temp = *a;
b* = temp;
} / / les valeurs sont changés et seul temp est
/ / detruit ici
Voila j´espère t´avoir aidé. J´espère aussi ne pas avoir trop fait de fautes auquel cas n´hesitez pas à envoyer des tomates.