Bonsoir !
Le programme devrait afficher le contenu et les adresses des variable.
Mais à l'exécution, il plante (Version 1)!

A la version 2, quand je modifie le programme, il affiche un résultat.
Pourrais avoir des orientations dans la premiere version ?


Version 1
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
16
17
18
19
20
21
 
int main()
{
    int *a, *b, *c;
 
    *a = 4;
    *b = 5;
 
    printf("contenu *a : %d, addresse a : %p\n", *a, a);
    printf("Contenu *b : %d, addresse b : %p\n", *b, b);
 
    *c = *a;
    *a = *b;
    *b = *c;
 
    printf("Contenu *a : %d, addresse a: %p\n", *a, a);
    printf("Contenu *b : %d, addresse b: %p\n", *b, b);
 
    do{}while(kbhit() == 0);
    return 0;
}
Version 2

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
16
17
18
19
20
21
22
 
 
int main()
{
    int *a, *b, *c;
 
    *a = 4;
    *b = 5;
 
    printf("contenu *a : %d, addresse a : %p\n", a, a);
    printf("Contenu *b : %d, addresse b : %p\n", b, b);
 
    c = a;
    a = b;
    b = c;
 
    printf("Contenu *a : %d, addresse a: %p\n", a, a);
    printf("Contenu *b : %d, addresse b: %p\n", b, b);
 
    do{}while(kbhit() == 0);
    return 0;
}
[/QUOTE]