Retourner au contenu associé (entrée de forum : ma j'galère sur un simple free sur un string)
Posté par David Marec le 02 septembre 2019 à 21:21. En réponse au message ma j'galère sur un simple free sur un string. Évalué à 2.
Le code rectifié est le suivant:
qui doit être équivalent à ces seules lignes:
if(*size < len){ *result = realloc(*result, len + 1 ); *size=len; }
avec size affecté en dernier.
Ce qui change tout. Ceci dit, je reste persuadé qu'il vaut mieux encadrer result plutôt que size pour déterminer qui est déjà alloué et qui ne l'est pas encore.
result
size
moins il a de branches, mieux se porte le code.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Reallocation sans free ?
Posté par David Marec . En réponse au message ma j'galère sur un simple free sur un string. Évalué à 2.
qui doit être équivalent à ces seules lignes:
Ce qui change tout. Ceci dit, je reste persuadé qu'il vaut mieux encadrer
resultplutôt quesizepour déterminer qui est déjà alloué et qui ne l'est pas encore.moins il a de branches, mieux se porte le code.