小编Iva*_*.2j的帖子

如果没有正确分配,我应该在 C 中释放内存吗?

例如,当声明一个 malloc 然后检查它是否为 NULL 以查看它是否已正确分配时,如果它为 null,我应该释放内存,例如:

int *p;
p = (int *)malloc(sizeof(int)); 
  
    if (p == NULL)
    {
        free(p); //Should I free here or will it create an error?
        return NULL;
    }    
Run Code Online (Sandbox Code Playgroud)

c memory dynamic-memory-allocation

0
推荐指数
1
解决办法
66
查看次数

标签 统计

c ×1

dynamic-memory-allocation ×1

memory ×1