look at this c code:

typedef int** Handle;
typedef void (*MemoryCallback)(Handle *memory);
what does it mean?
is memorycallback a pointer to a function that accept a pointer to a handle called memory?
Or it's a cast?
thank you.