Un malloc qui n'a pas compris
Bonsoir,
En cherchant un peu sur internet, je suis tombe sur ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| /* construire un message décrivant la valeur de la
variable dont le nom est NAME et dont la valeur
est VALUE. */
char *
make_message (char *name, char *value)
{
/* Supposons que 100 caractères suffisent */
int size = 100;
char *buffer = (char *) xmalloc (size);
while (1)
{
/* Essayons d'écrire dans ce buffer */
int nchars = snprintf (buffer, size,
"La valeur de %s est %s", name, value);
/* Si ca marche renvoyer la chaîne. */
if (nchars > -1)
return buffer; |
La question que je me pose c'est :
à quel moment utiliser le free qui va avec ?