Bonjours
es-ce que quelqu'un peut me dire pourquoi ses deux codes ne sont pas équivalent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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