Forum Clubic

Probleme desallocation memoire

Bonjour,
j’alloue dynamique des tableau en c grâce à malloc. Tout fonctionne bien. Puis je désalloue mes pointeurs avec la fonction free et là, surprise, les pointeurs restent alloués (vérifié sous workshop), du coup, ça plante dès que j’essaie de les réallouer. Y a-t-il une solution pour forcer la désallocation quand elle foire ? Et y a-t-il un moyen de vérifier si elle a foiré ou pas (car malheureusement le prototype de free est “void free(void *)”) ?
merci.

comment tu verifies que c desalloué ?

sous workshop… un débugger sur station sun.

oui mais a quoi tu le voi, on voi visuellement que les blocs memoires sont tj la ?

ou c juste le pointeur qui a tj une valeur

le pointeur a toujours une valeur et lorsque je réalloue —> coredump

c normal :),
free() desalloue mais ne touche pas a la valeur du pointeur…