Bonjour,
J'ai le code suivant
Ca compile puis quand j'exécute, j'ai bien le résultat qui s'affiche (10), mais j'ai aussi l'erreur suivante qui s'affiche *** Error in `./test': free(): invalid pointer: 0x00007ffdf42e0748 ***
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 #include <stdio.h> #include <stdlib.h> int main (void) { int x=10; int *px; px=malloc(sizeof(int)); if ( px == NULL ) return 0; x=10; px=&x; printf (" la valeur est %d\n",*px); free(px); }
Aborted
Question 1: Vous savez m'expliquer d'où vient l'erreur ? Pourquoi j'ai un problème en libérant mon pointeur ?
Question 2: si je voulais afficher l'adresse de x (ca n'a pas forcément d'intéret, c'est juste comme ça) - c'est stocker dans px pour pouvoir pointer sur x, mais je n'arrive pas l'afficher - comment faire ?
Merci pour votre aide
Partager