int main(){
int a[3]={1,10,20};
int *p=a;
printf("%d %d " ,*++p,*p);
return 0;
}
La sortie du code ci-dessus est 10 1 sur un compilateur gcc.
Je comprends que *++p incrémente p et déréférence la nouvelle valeur. Mais puisque p a été incrémenté, pourquoi *p renvoie-t-il 1 au lieu de 10 ?