Supongamos,
int *p;
int a = 100;
p = &a;
¿Qué hará realmente el siguiente código y cómo?
p++;
++p;
++*p;
++(*p);
++*(p);
*p++;
(*p)++;
*(p)++;
*++p;
*(++p);
Lo sé, esto es un poco complicado en términos de codificación, pero quiero saber qué sucederá realmente cuando codifiquemos así.
Nota: Supongamos que la dirección de a=5120300
se almacena en el puntero p
cuya dirección es 3560200
. Ahora bien, ¿cuál será el valor de p & a
después de la ejecución de cada declaración?