Retourner au contenu associé (journal : Gestion des erreurs d’allocation mémoire en C)
Posté par David Marec le 27 octobre 2016 à 12:19. En réponse au journal Gestion des erreurs d’allocation mémoire en C. Évalué à 1.
En pratique tu peux avoir l’entrée avec une variable "pas de chance calcul foireux" qui va faire un malloc(0) ou un malloc (-1)
... ou par un realloc, qui prête plus le flanc à ce genre de boulettes.
realloc
Ce qui fait que le xmalloc proposé par l'auteur du journal va retourner un pointeur null.
xmalloc
if ( ! (p = malloc(s)) && s ) err(...)
Du coup, le wrapper proposé ne résout pas le problème.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: undefined behaviour
Posté par David Marec . En réponse au journal Gestion des erreurs d’allocation mémoire en C. Évalué à 1.
... ou par un
realloc, qui prête plus le flanc à ce genre de boulettes.Ce qui fait que le
xmallocproposé par l'auteur du journal va retourner un pointeur null.Du coup, le wrapper proposé ne résout pas le problème.