垃圾收集器和双重分配的内存

gou*_*ham 0 c garbage-collection pointers

我的问题是,如果分配的变量再次被malloced而不释放内存,垃圾收集器将释放内存.

例如:

ptr1 = malloc(100)
ptr1 = malloc(200)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,第一个分配的内存将被垃圾收集器解除分配?如果是,那么当.. ???

Alo*_*ave 5

不,它会导致内存泄漏.

C中没有垃圾收集器.
您必须自己进行内存管理.

ptr1 = malloc(100);
free(ptr1);
ptr1 = malloc(200);
...
...
free(ptr1);
Run Code Online (Sandbox Code Playgroud)