Cita:
Iniciado por CalgaryCorpus 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.