Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/09/2010, 12:42
abacusar
 
Fecha de Ingreso: septiembre-2010
Mensajes: 60
Antigüedad: 14 años, 4 meses
Puntos: 5
Respuesta: porque cambiar mi resultado cada vez q ejecuto el programa???

Cita:
Iniciado por CalgaryCorpus Ver Mensaje
Suponiendo que el tamano de un float es 8 y el de un int es 4.
Si yo fuera printf y me pidieran escribir 8 bytes ( %f ) pero me pasan solo 4, hay varias opciones para imprimir los 4 que no recibi:
- tomarlas del stack, el que varia de una ejecucion a otra
Suponiendo que el float sea mayor que el int (depende de la arquitectura, nunca se sabe), y la variable pasada a printf está en la pila (parámetro "..."), el resto de cosas al imprimir las saca de la pila. Por eso varía.

Última edición por abacusar; 03/09/2010 a las 08:28