#include #include void foo(int *p); int somme(void); int main(void); int resultat = 0; void foo(int *p) { resultat++; p = &resultat; main(); return; } int m; int *p[5] = {&m, &m, &m, &m, &m}; int somme(void) { int i; int s = 0; for (i = 0; i < 5; i++) s += *p[i]; return s; } int main(void) { static int n; if (n == 5) printf("%d\n", somme()); else foo(p[n++]); exit(EXIT_SUCCESS); }