Re: programmes déréférençant un pointeur nul ...

Page principale

Répondre à ce message
Auteur: Frédéric BOITEUX
Date:  
À: guilde
Anciens-sujets: Re: programmes déréféren çant un pointeur nul ...
Sujet: Re: programmes déréférençant un pointeur nul ...
Le Mon, 19 Aug 2002 17:25:42 +0200, Lucas Nussbaum <lucas@???> a écrit :

> Pourquoi ne pas écrire une fonction :
>
> void sfree(void * ptr)
> {
>     if (ptr)
>         free(ptr);
> }

>
> Et ensuite, partout dans ton programme, remplacer free() par sfree() ?
>


    Salut,


En fait, le problème est plus vicieux : il ne s'agit pas simplement de free(NULL),
mais bien d'algorithmes (foireux) où on autorise à lire le contenu d'un pointeur nul,
du genre :

while (*cp != 0) {
bla bla;
}

avec cp un pointeur pouvant valoir NULL !

    Plus je regarde le problème, plus le test ou la relecture me semblent
les seules solutions :-(((  .  Merci quand même,
        Fred.


--
Frédéric Boiteux - Calistel