#include <stdio.h>
void callback(void *x) {
int n = *(int*)x;
printf("callback n = %d\n", n);
}
void afunction(void (*fp)(void*), int x) {
printf("afunction x = %d\n", x);
fp(&x);
}
int main(void) {
afunction(callback, 123);
return 0;
}
/*
run:
afunction x = 123
callback n = 123
*/