#include void call_with_15(int (*param)(int)){ printf("%d\n", param(15)); } int divide(int x){ return x/2; } int main(){ printf("%lx\n", divide); // Won't run divide, no () int (*foo)(int) = divide; printf("Address stored in foo: %lx\n", foo); printf("%d\n", foo(10)); call_with_15(divide); return 0; }