Ecco l'output di compilazione dalla mia macchina:
format.c: 7: 5: avvertimento: formato '% p' si aspetta argomento di tipo 'void *', ma l'argomento 2 ha tipo 'int' [ -Wformat]
format.c: 7: 5: avvertimento: formato '% F' si aspetta argomento di tipo 'doppio', ma l'argomento 3 è di tipo 'int' [-Wformat]
quindi ci sono avvertimenti ma si compila e l'output è: 0x55 0,000000p
Sono sorpreso che tu non abbia una p alla fine. Sei sicuro che il codice e le corrispondenze di output? Suppongo che non sia impossibile che l'indirizzo di i sia anche 0x0 ... 055..ma qui qualcosa sembra sbagliato.
btw: l'uso tipico% p sarebbe stampare un indirizzo cioè & i anziché int
funzionando come dovrebbe essere, puntatore e galleggiante, qual è il problema? – halfelf