Vamos supor,
int *p;
int a = 100;
p = &a;
O que o código a seguir fará realmente e como?
p++;
++p;
++*p;
++(*p);
++*(p);
*p++;
(*p)++;
*(p)++;
*++p;
*(++p);
Eu sei, isso é meio confuso em termos de codificação, mas quero saber o que realmente vai acontecer quando codificarmos assim.
Nota: Vamos supor que o endereço de a=5120300
, é armazenado no ponteiro p
cujo endereço é 3560200
. Agora, qual será o valor de p & a
após a execução de cada instrução?