allocation et desallocation de memoire
Bonjour,
Voilà, j'ai un léger soucis:
J'ai une fonction qui prend en argument un int**:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| int func(int ** value)
{
int * temp;
f = malloc(20*sizeof(int));
[...]
*value = f;
return(0);
} |
Donc dans mon main j'appelle cette fonction:
Code:
1 2 3 4 5 6 7 8 9 10 11
| void main()
{
int * value;
func(&value);
[...]
//ET LA JE NE SAIS PAS COMMENT DESALOUER LA MEMOIRE POUR VALUE.
} |
Comment puis-je désallouer cette mémoire???
Merci.
Re: allocation et desallocation de memoire
Citation:
Envoyé par barthelv
J'ai une fonction qui prend en argument un int**:
Code:
1 2 3 4 5 6 7 8 9 10
| int func(int ** value)
{
int * temp;
f = malloc(20*sizeof(int));
*value = f;
return(0);
} |
Donc dans mon main j'appelle cette fonction:
Code:
1 2 3 4 5 6 7
| void main()
{
int * value;
func(&value);
} |
Comment puis-je désallouer cette mémoire???
Ton utilisation de malloc() me semble un peu négligente...
http://emmanuel-delahaye.developpez....tes.htm#malloc
Sinon, pour répondre à ta question, qu'est-ce qui ne va pas avec :
Code:
1 2 3 4
| free(value);
/* Conseille' : aide au debug. */
value = NULL; |
Et pour finir : main() retourne int.
http://emmanuel-delahaye.developpez....s.htm#typemain