小编nou*_*r02的帖子

何时释放 C 代码中的内存?

例如,当我在 while 循环外分配内存时,可以在其中释放它吗?这两个代码等价吗?

int* memory = NULL;
memory = malloc(sizeof(int));
if (memory != NULL)
{
  memory=10;
  free(memory);
}


int* memory = NULL;
memory = malloc(sizeof(int));
if (memory != NULL)
{
  memory=10;
}
free(memory);
Run Code Online (Sandbox Code Playgroud)

c memory malloc calloc

4
推荐指数
1
解决办法
8064
查看次数

标签 统计

c ×1

calloc ×1

malloc ×1

memory ×1