Załóżmy,
int *p;
int a = 100;
p = &a;
Co właściwie zrobi poniższy kod i jak?
p++;
++p;
++*p;
++(*p);
++*(p);
*p++;
(*p)++;
*(p)++;
*++p;
*(++p);
Wiem, że jest to trochę bałaganiarskie, jeśli chodzi o kodowanie, ale chcę wiedzieć, co się właściwie stanie, gdy będziemy pisać w ten sposób.
Uwaga: Załóżmy, że adres a=5120300
, jest przechowywany we wskaźniku, p
którego adresem jest 3560200
. Jaka będzie wartość p & a
po wykonaniu każdej instrukcji?