[C] Problème de pointeurs et d'allocation

Problème de pointeurs et d'allocation [C] - C - Programmation

Marsh Posté le 23-03-2006 à 12:44:58    

Bonjour !
 
Voila, j'ai une fonction qui prend un pointeur en argument et j'aimerais tester au sein de la fonction si le pointeur pointe déjà une zone mémoire (auquel cas je dois nettoyer) ou pas (auquel cas j'initialise simplement à NULL). Comment pourrais-je faire ?
 
Merci d'avance !

Reply

Marsh Posté le 23-03-2006 à 12:44:58   

Reply

Marsh Posté le 23-03-2006 à 13:16:30    

A ma connaissance, il n'y a aucun moyen pour savoir si l'adresse contenu dans une variable est une adresse qui a été allouée ou non. Il faut donc traiter le problème en amont pour éviter d'avoir des pointeurs qui contiennent n'importe quoi, par exemple, en initialisant systématiquement les pointeurs à NULL dés le début, et en les réinitialisant à NULL après une libération mémoire.

Reply

Marsh Posté le 23-03-2006 à 13:24:17    

C'est bien ce que je craignais ;) C'était juste pour savoir si vous aviez une super fonction de derrière les fagots, mais apparemment non =)
 
Merci pour ton aide :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed