A coleta de lixo geralmente se refere à memória heap.
Observe que vazamentos de memória e erros de falta de memória não são sinônimos.
Um vazamento de memória é uma situação em que um pedaço da memória alocada (por exemplo, um objeto em uma linguagem OO) não é mais necessário, mas por algum motivo não pode ser desalocado / coletado (por exemplo, o programador esqueceu de fazer alguma referência a ele).
Você pode ter um vazamento de memória que não causa um erro de falta de memória (se o vazamento for suficientemente pequeno), e você pode obter esse erro sem ter um vazamento de memória (se você legitimamente tentar alocar mais memória do que disponível para o processo ).