La portée de malloc utilisé dans une fonction

Lorsqu'une fonction retourne une valeur, est la mémoire allouée par malloc libéré? Ou peut-il encore être accessibles dans la fonction main() en utilisant les pointeurs?

par exemple.

void function(int *a)
{
    a=(int *)malloc(sizeof(int));
    *a=10;
}
int main()
{
    int *num;
    function(num);
    printf("%d",*num);
    return(0);
}

Peut l'entier stocké dans un être consulté par main() ici?

InformationsquelleAutor | 2010-09-02