void bar(p) int *p; {} void foo(p) int *p; { bar(p); } int fact(n) int n; { if(n <= 1) return 1; else return n * fact(n - 1); } main() { int i; fact(10); for(i = 0; i < 1000; i++) foo(&i); }