Retourner au contenu associé (entrée de forum : free() or not free() ?)
Posté par . Takhi le 23 février 2005 à 10:08. En réponse au message free() or not free() ?. Évalué à 3.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: en passant
Posté par . Takhi . En réponse au message free() or not free() ?. Évalué à 3.
assert(monpointeur!=NULL);
free(monpointeur);
monpointeur=NULL;
avec la macro qui va bien tu peux avoir l'assertion en mode DEBUG et pas en mode Release
#ifdef DEBUG
#define MYFREE(ptr) assert(ptr!=NULL); free(ptr); ptr=NULL
#else
#define MYFREE(ptr) free(ptr); ptr=NULL
#endif
et tu invoques MYFREE au lieu de free