Aquí está la salida de la compilación de mi máquina:
format.c: 7: 5: advertencia: formato '% p' espera argumento de tipo 'void *', pero el argumento 2 tiene por tipo 'int' [ -Wformat]
format.c: 7: 5: advertencia: formato '% F' espera argumento de tipo 'doble', pero el argumento 3 tiene tipo 'int' [-Wformat]
por lo que no son advertencias pero compila y la salida es: 0x55 0.000000p
Me sorprende que no obtengas una p al final. ¿Estás seguro de que el código y la salida coinciden? Supongo que no es imposible que la dirección de i también sea 0x0 ... 055 ... pero algo parece estar mal aquí.
por cierto: el uso típico de% p sería imprimir una dirección, es decir & i en lugar de un int
trabajando como debe ser, puntero y flotador, ¿cuál es el problema? – halfelf