Salut,
 
Je dois faire une fonction dont le prototype est :
 
Code :
 - char *fonction(char *mess);
 
  | 
 
Dans cette fonction, je suis censé modifier certains caractères de mess par des mots. La taille de la chaine en retour est donc variable.
 
En toute logique, à un instant donné, je dois faire un malloc d'une variable locale :
 
Code :
 - char *fonction(char *mess){
 -   char *buf;
 -   ...
 -   buf=(char *)malloc(size);
 -   ...
 -   return buf;
 - }
 
  | 
Mon problème : si je fais un malloc et que je retourne la chaine après le traitement, quand dois-je faire mon free ?
 
Merci !
 
Message édité par jeremy le 02-07-2004 à 15:29:38
 ---------------
			
Savoir c'est vivre, et maintenir dans l'ignorance, c'est presque un homicide.