Quisiera saber como es la sintaxis para realizar un cast de un puntero void a una funcion.
Supongamos que tengo una funcion cualquiera, guardo su direccion en un puntero, desde el cual pueda llamar a la funcion original. Creo que me explico mejor con un ejemplo.
Este ejemplo deberia ejecutar la funcion prueba(). Pero no se como hacer el cast.
Agradezco cualquier ayuda.
Supongamos que tengo una funcion cualquiera, guardo su direccion en un puntero, desde el cual pueda llamar a la funcion original. Creo que me explico mejor con un ejemplo.
Código:
#include <stdio.h>
void main()
{
void *Funcion;
int i;
Funcion = (void *)prueba;
// Esto deberia ejecutar la funcion prueba()
i = ((/*cast de void a funcion*/) Funcion)(...);
};
int prueba(...)
{
printf("Esto debe imprimirse\n");
};
Este ejemplo deberia ejecutar la funcion prueba(). Pero no se como hacer el cast.
Agradezco cualquier ayuda.