int printf(const char *, ...); // pre-declaration of function unsigned int factorial(unsigned int n) { printf("&n = %p\n", &n); if (n>1) { return n*factorial(n-1); } else { return 1; } } int main() { printf("%u\n", factorial(4)); }