int *ptr;
int *(*func1)(void (*param), void (*));
int *(*func2)(void (*callback)(void), void (*)(void));
int *(* func3)(void (* callback)(void), void (* )(void));
int *(*  func4)(void (*  callback)(void), void (*  )(void));
