A coleta de lixo é usada na linguagem de programação para coletar memória heap? [fechadas]

1

A coleta de lixo para reciclar o objeto que não é mais usado é desalocar memória heap? A memória vazada não representa espaço de memória de heap suficiente para o programa ser executado? Então, o que normalmente dizemos "fora da memória" refere-se a "memória de tempo de execução", que é "memória de heap"?

    
por FunctionBlock 30.03.2018 / 07:55

1 resposta

0

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 ).

    
por 30.03.2018 / 08:39