Область применения malloc, используемая в функции

Когда функция возвращается, освобождается ли память через malloc? Или же он по-прежнему доступен в функции main () с помощью указателей?

Например,

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

Можно ли получить доступ к целому, хранящемуся в a, функцией main () здесь?

19
задан 2 September 2010 в 16:21
поделиться