Hola, estoy teniendo un problema al intentar representar una variable hexadecimal en C, concretamente la ubicación de un puntero, pues no puedo utilizar %x, sólo %p (este último no muestra en hexadecimal).
Concretamente, las líneas son éstas:
int v1;
v1=4;
printf("dir_v1=%x v1=%d\n",&v1,v1);
Éste es el error que me lanza:
warning: format ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘int *’
Gracias, probablemente sea alguna tontería, pero es que acabo de empezar a aprender C.