char *coule(short num)
{
char coul=malloc(7);
switch (num)
{
case 0:
strcpy(coul,"Noir"); break;
case 1:
strcpy(coul,"Marron"); break;
case 2:
strcpy(coul,"Rouge"); break;
case 3:
strcpy(coul,"Orange"); break;
case 4:
strcpy(coul,"Jaune"); break;
case 5:
strcpy(coul,"Vert"); break;
case 6:
strcpy(coul,"bleu"); break;
case 7:
strcpy(coul,"Violet"); break;
case 8:
strcpy(coul,"Gris"); break;
case 9:
strcpy(coul,"Blanc"); break;
}
return coul;
free(coul); }
Le probleme c'est que mon pointeur coul n'est jamais libere, logique puisque qu'il ya le return avant!! Alors mon espace utilise n'est pas libere et je fait appel a cette fonction plusieur fois donc l'espace devient non negligeable. Alors commen faire? Merci