Doublons possibles:
C programming: is this undefined behavior?
Is this program having any sequence point issues ?pointeurs C et fonctions
Salut,
Je suis en cours d'exécution le programme suivant
void print(int *a, int *b, int *c, int *d, int *e)
{
printf("\n %d %d %d %d %d",*a,*b,*c,*d,*e);
}
int _tmain(int argc, _TCHAR* argv[])
{
static int arr[] = {97,98,99,100,101,102,103,104};
int *ptr=arr+1;
print(++ptr,ptr--,ptr,ptr++,++ptr);
getchar();
return 0;
}
Je pensais que j'obtiendrais 99 99 98 98 100
en sortie mais j'obtiendrais 100 100 100 99 100
en sortie. Je ne comprends pas pourquoi. Les pointeurs se comportent-ils différemment de la variable normale lorsqu'ils sont utilisés avec des opérateurs ++ ou - (pré ou postfixes). Pouvez-vous s'il vous plaît m'aider à comprendre comment le programme fonctionne
questions similaires précédemment posées sur SO ... –