The (void*) (*calloc)(var1, var2); is function call.
Here, the calloc is pointer variable to a function and that function is having two argumnets. The (void *) is typecasting, the return address of the functions is typecased to void pointer.
This is void* pal[4][3]; declaration statement, the pal is a two dimensional array of pointer variables of the type void.
The simple (void*); statment may be wrong. If it is (void *) the this is a type casting statement [ The given pointer is typecased to void * ].
typedefvoid* this looks like an incomplete statement.
Regards
Maniraja S