#include #include void foo(int **); int main(void); int somme(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); }