1 extern "C" void call_func(void (*ptr)(int a), int a); 2 func(int arg)3 extern "C" void func(int arg) { } 4 main(int argc,char ** argv)5 int main(int argc, char **argv) { 6 call_func(func, 42); 7 return 0; 8 } 9