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