SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: Leber en Martes 12 de Abril de 2011, 10:40
-
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
-
El asterisco de más es para recoger el valor al que apunta el puntero. Esto viene en cualquier libro de C :P
-
El asterisco de más es para recoger el valor al que apunta el puntero. Esto viene en cualquier libro de C :P
Si, eso si que lo se, simplemente me lie con el ( tipo *).
saludos ^_^