Ako vyriešiť memory leak v každom C programe

21.01 | 06:55 | Miroslav Bendík

Ostatní programátori ho nenávidia, pretože našiel jednoduchý spôsob ako vyriešiť každý memory leak automaticky. Neváhajte, kliknite a opravte všetky svoje programy. Že sa to zdá neuveriteľné? No a čo! Ľudia už uverili väčším blbostiam :)

Odkaz: flak.tedunangst.com

    • RE: Ako vyriešiť memory leak v každom C programe 21.01 | 08:01
      Avatar Richard Antix  Používateľ

      Správne, to je moja stratégia odjakživa. A ak je pamäte nedostatok na poriadne veľké vedro chyba je v užívateľovi a jeho hardvéri :)

      • RE: Ako vyriešiť memory leak v každom C programe 21.01 | 09:03
        Avatar Miroslav Bendík Gentoo  Administrátor

        Požičiam si text z diskusie

        Unless your program is long-running, there's no point of ever calling free in your C programs. The system will free the memory for you when the program ends. Free-less C programming is an exhilarating experience that I recommend to anybody.

        In the rare cases where your program needs to be long-running, leaks may become a real problem. In that case, it's better to write a long-running shell script that calls a pipeline of elegant free-less C programs.

        Preklad cez ChatGPT

        Pokiaľ váš program nie je dlho bežiaci, nemá zmysel nikdy volať funkciu free vo vašich programoch v jazyku C. Systém uvoľní pamäť za vás, keď program skončí. Programovanie v jazyku C bez uvoľňovania pamäte je vzrušujúci zážitok, ktorý odporúčam každému.

        V tých zriedkavých prípadoch, keď váš program musí bežať dlho, môžu úniky pamäte predstavovať skutočný problém. V takom prípade je lepšie napísať dlho bežiaci shell skript, ktorý volá postupnosť elegantných programov v jazyku C bez uvoľňovania pamäte.