相关疑难解决方法(0)

为什么我的指针在空闲后不为空?

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");
}
Run Code Online (Sandbox Code Playgroud)

为什么这个程序的输出不是NULL?

c free

10
推荐指数
3
解决办法
1万
查看次数

标签 统计

c ×1

free ×1