problème avec les pointeurs
Bonjours
es-ce que quelqu'un peut me dire pourquoi ses deux codes ne sont pas équivalent.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #include<stdio.h>
#include<conio.h>
int main()
{
int a;
int *b;
a=3;
b=&a;
printf("%d \t %d \n",a,*b);
*b=4;
printf("%d \t %d \n",a,*b);
getch();
} |
affichage: 3 3
4 4
le deuxième j lais fais de facon qu'il donne le mème résultat mais son utiliser un pointeur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| #include<stdio.h>
#include<conio.h>
int main()
{
int a;
int b;
a=3;
&b=&a;
printf("%d \t %d \n",a,b);
b=4;
printf("%d \t %d \n",a,b);
getch();
} |
il m'affiche l'erreur non-lvalue in assignment
dans la ligne