Bonjour,

J'ai un problème avec le programme suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
main()
   {
      int A = 1;
      int B = 2;
      int C = 3;
      int *P1, *P2;
      P1=&A;
      P2=&C;
      *P1=(*P2)++;
	printf("%d\n",A);
}
D'après moi A=4 et C reste égal à 3.
En effet *P1=(*P2)++; équivaut à :
A=C+1;
donc A=4 et C ne change pas...
Pouvez-vous m'expliquer pourquoi on obtient A=3 et C=4 ?


Merci par avance