#include<stdio.h>
void main()
{
int i = 5;
printf("%p",i);
}
ho provato a compilare questo programma su Linux usando il compilatore GCC, che sulla compilazione del programma emette un avviso dicendouscita imprevisto quando si stampa il valore di un numero intero
%p expects a void* pointer
e quando corsa dà una potenza di 46600x3.
Ma quando ho compilare on-line utilizzando il sito codingground.tutorialspoint.com ottengo un output uguale 0x5
cioè un'uscita esadecimale, chiunque può spiegare il motivo?
Usa 'd'% invece. – Maroun