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.