Hola que tal.
Estaba haciendo algo cuando me tope con la necesidad de hacer un casteo de tipo void* a int. Como no lo tenia muy claro me puse a buscar un poco por internet y me encontré una web bastante maja donde lo explicaban.
En la web había un ejemplo más o menos como este:
#include <stdio.h>
void func(void *point)
{
int ret;
ret = *(int *)point;
}
int main(void)
{
int ret_point = 5;
func(&ret_point);
return 0;
}
El punto es que no entiendo muy bien esto:
(int *)point <- Esto lo entiendo, hace un casteo a un puntero de tipo int. Pero luego esto
*(int *)point ya no lo entiendo.
Alguien me lo podría explicar un poco?
Gracias de antemano