bonjour,
j'ai recodé une fonction qui devrais malloc autotmatiquement, la voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
void		*ft_memalloc(size_t size)
{
  /*  char *str;
 
  str = (char *) malloc(size * sizeof(*str));
  if (!str)
    return (NULL);
  ft_memset(str, 0, size);
  return ((void *) str);
}
  */
 
  void		*memory;
  unsigned int	cpt;
  char		*expl;
 
  counter = 0;
  memory = (void *)malloc(size);
  expl = (char *)memory;
  if (memory != NULL)
    {
      while (cpt++ < size)
	*expl++ = 0;
    }
  return ((void *))memory);
}
il y a deux facon différentes je pense qu'elles sont équivalentes, mais quand j'essaye d'appeler ma fonction j'ai l'erreur invalid use of void expression voici la facon dont je l'appelle :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
line = (char **)ft_memalloc(sizeof(char **))
ou encore :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
line = (char **)ft_memalloc ( 2 );
line étant un char **

voici mon problème, j'ai essayé de caster mais rien à faire.. le problème serait il dans la fonction ?
mercii d'avance
Lebijuu