Concordo com Welder. Gerenciar memória é uma responsabilidade abrangente. O GC tem a tarefa específica, quando solicitada, de desalocar memória.
"Automatic garbage collection is the process of looking at heap memory, identifying which objects are in use and which are not, and deleting the unused objects."
"In Java, process of deallocating memory is handled automatically by the garbage collector."
http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html
Gustavo Abreu, devido à imprevisibilidade da execução do GC, um objeto sem referência pode ser removido imediatamente da memória, ou, então, lá permanecer indefinadamente até que a JVM precise de memória para trabalhar. Portanto, em um determinado instante o GC decide desalocar objetos que não estão sendo utilizados.
"The entire point in a garbage collector is that it should just do its thing without requiring any input from the user. So in general, you can't, and shouldn't, predict when it'll run."
http://stackoverflow.com/questions/1582209/java-garbage-collector-when-does-it-collect
Resumindo... com a experiência (muito erros e acertos) é possível perceber que a banca está testando seus conhecimentos através da segunda oração: "a fim de liberar...".
c-
The garbage collector (GC) automatically manages the application's dynamic memory allocation requests.
A garbage collector performs automatic dynamic memory management through the following operations:
Allocates from and gives back memory to the operating system.
Hands out that memory to the application as it requests it.
Determines which parts of that memory is still in use by the application.
Reclaims the unused memory for reuse by the application.
https://docs.oracle.com/javase/9/gctuning/introduction-garbage-collection-tuning.htm#JSGCT-GUID-8A443184-7E07-4B71-9777-4F12947C8184