Supposons,
int *p;
int a = 100;
p = &a;
Que fera réellement le code suivant et comment?
p++;
++p;
++*p;
++(*p);
++*(p);
*p++;
(*p)++;
*(p)++;
*++p;
*(++p);
Je sais, c'est un peu compliqué en termes de codage, mais je veux savoir ce qui se passera réellement lorsque nous coderons comme ça.
Remarque: Supposons que l'adresse de a=5120300
, il est stocké dans le pointeur p
dont l'adresse est 3560200
. Maintenant, quelle sera la valeur de p & a
après l'exécution de chaque instruction?