#include int (*mkcounter(int start))() { int counter(){ return 42; } return counter; } void main(){ int (*counter1)() = mkcounter(5); printf("%d\n", counter1()); }