#include void foo(int a, int b) { printf("%d %d\n", a, b); } void bar(int *ptr) { printf("%d\n", *ptr); } void nested(int *ptr) { bar(ptr); } void baz(int *ptr) { nested(ptr); } int main(int argc, const char *argv[]) { foo(42, 56); int i = 78; bar(&i); baz(&i); return 0; }