pb lors de l'exécution de mon prgm
Bonjour, lorsque j'exécute mon prgm sur mon PC de mon boulot, tout se passe bien. En revanche, lorsque j'exécute ce même prgm chez moi (j'ai un iMac G5) j'obtiens le message suivant :
Citation:
out(457) malloc: *** Deallocation of a pointer not malloced: 0x504080; This could be a double free(), or free() called with the middle of an allocated block; Try setting environment variable MallocHelp to see tools to help debug
à mon boulot, je ne connais pas la version de mon compilo mais chez moi j'ai le gcc 3.3
par contre, j'ai oublié de voir si mon prgm me renvoyait le bon résultat... Donc je ne sais pas si c'est un warning ou un message d'erreur
out est le nom de mon exécutable.
Est-ce "grave" de faire free sur un pointeur NULL (si j'ai bien compris le sens du message) ?
Merci
Re: pb lors de l'exécution de mon prgm
bonjour,
Citation:
Envoyé par salseropom
Est-ce "grave" de faire free sur un pointeur NULL (si j'ai bien compris le sens du message) ?
Sur un pointeur NULL non, sur un pointeur déjà désalloué c'est plus grave! Pour être tranquille tous appel à free doit être suivie d'un Mais le problème peut être plus grave puisque qu'ici ce n'est qu'une suposition :
Citation:
This could be a double free()
Il se peut aussi qu'a cause d'un dépassement de capacité, tu modifie l'adresse d'un pointeur :?
Pour le savoir, il nous faudrait un peu de code ;)