¿Por qué la diferencia entre las dos direcciones es incorrecta? http://codepad.org/NGDqFWjJPuntero/Dirección de diferencia
#include<stdio.h>
int main()
{
int i = 10, j = 20;
int *p = &i;
int *q = &j;
int c = p - q;
printf("%d\n", p);
printf("%d\n", q);
printf("%d", c);
return 0;
}
Salida:
-1083846364
-1083846368
1
Estrictamente hablando, eso es cierto, pero cada implementación que he usado hace "lo correcto". Lo mismo ocurre con los OP, en realidad. –
@CarlNorum Sí, edité. – cnicutar
Lo tengo. ¡Gracias! – Ava