void fun1() { int m = 5; void fun2() { printf("fun2: %d\n", m); m = 10; } void fun3() { void fun5() { printf("fun5:%d\n", m); m = 20; } void fun4(void (*p)()) { p(); } scanf("%d", &m); if (m == 1) fun4(fun5); else fun4(fun2); } fun3(); } main() { fun1(); }