int x = 0; int f(int* x) { return (*x)++; // Ne sert pas à grand chose, int x est passé en valeur. Il faut utiliser la référence ici. } void g(int b) { x = x+1; // Ici pas de problème puisqu'on utilise la variable globale. } int main() { g(f(&x)); //Value of x // x=2 car incrémenté deux fois. }