Почему мой указатель не равен нулю после освобождения?

void getFree(void *ptr)
{
    if(ptr != NULL)
    {
        free(ptr);
        ptr = NULL;
    }
    return;
}
int main()
{
char *a;
a=malloc(10);
getFree(a);
if(a==NULL)
    printf("it is null");
else
    printf("not null");
}

Почему вывод этой программы не NULL?

10
задан undur_gongor 30 September 2011 в 09:59
поделиться