Ero sivun ”Muistivuoto” versioiden välillä
[arvioimaton versio] | [katsottu versio] |
Poistettu sisältö Lisätty sisältö
pieni kirjoitusvirhe |
|||
Rivi 1:
'''Muistivuoto''' on tyypillinen [[ohjelmointivirhe]], jossa [[tietokoneohjelma]] ei vapauta varaamaansa [[dynaaminen muistinvaraus|muistia]] kun sitä ei enää tarvita. Kun muistivuotoa sisältävää ohjelman osaa suoritetaan riittävän monta kertaa, voi vapaa muisti loppua, mikä aiheuttaa ohjelmiston kaatumisen. Joissakin ohjelmointikielissä, kuten [[Java]]ssa, on automaattinen roskienkerääjä, joka pyrkii vapauttamaan ohjelmiston varaamia resursseja ohjelman uusiokäyttöön. Tällaista automaattista roskienkerääjää ei ole kuitenkaan esimerkiksi [[C (ohjelmointikieli)|C]]:ssä ja [[C++]]:ssa. Se voidaan toteuttaa olemassa olevilla kirjastoilla
== Ongelman välttäminen ==
|