elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  variable puntero a double vs variable double
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: variable puntero a double vs variable double  (Leído 2,546 veces)
fafafa01

Desconectado Desconectado

Mensajes: 82


Ver Perfil
variable puntero a double vs variable double
« en: 26 Junio 2016, 08:25 am »

Buenas he estado usando punteros a funciones y he notado que si al argumento de una función lo definimos como float y después cuando usamos la función le pasamos al argumento una variable double, y la imprimimos en la pantalla con printf anda perfecto y queda como double, pero si defino al argumento como un puntero a float y le pasamos un puntero a double no da un resultado coherente, ¿alguien sabe a que se debe esto?


En línea

class_OpenGL


Desconectado Desconectado

Mensajes: 437

Si usas Direct3D, no eres mi amigo :P


Ver Perfil
Re: variable puntero a double vs variable double
« Respuesta #1 en: 26 Junio 2016, 08:49 am »

Las variables de tipo float y tipo double se representan en memoria de forma diferente. Cuando pasas un double como float en una función, este se convierte automáticamente, pero cuando pasas un puntero a double como puntero a float, el contenido de la memoria no se reinterpreta y por lo tanto no ves ese resultado 'coherente'


En línea

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL
fafafa01

Desconectado Desconectado

Mensajes: 82


Ver Perfil
Re: variable puntero a double vs variable double
« Respuesta #2 en: 26 Junio 2016, 10:05 am »

puede ser que le haya pasado algo a mi programa por  pasar un puntero a double como argumento cuando tendría que haber pasado un puntero a float.

el puntero a double apuntaba a memoria reservada con malloc.

me apareció un werning como mensaje pero probé igual.
En línea

fafafa01

Desconectado Desconectado

Mensajes: 82


Ver Perfil
Re: variable puntero a double vs variable double
« Respuesta #3 en: 26 Junio 2016, 10:14 am »

no dije nada, era un problema menor, saludos.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines