bonjour,
j'ai recodé une fonction qui devrais malloc autotmatiquement, la voici :
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
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); }
ou encore :
Code : Sélectionner tout - Visualiser dans une fenêtre à part line = (char **)ft_memalloc(sizeof(char **))
line étant un char **
Code : Sélectionner tout - Visualiser dans une fenêtre à part line = (char **)ft_memalloc ( 2 );
voici mon problème, j'ai essayé de caster mais rien à faire.. le problème serait il dans la fonction ?
mercii d'avance
Lebijuu
Partager