Odpověď na názor

Odpovídáte na názor k článku Programovací jazyk C3: složené datové typy a kontejnery. Názory mohou přidávat pouze registrovaní uživatelé. Nově přidané názory se na webu objeví až po schválení redakcí.

  • 25. 9. 2025 2:00

    JSH

    No nevím. Pointer v C může ukazovat jak něco co vlastním a musím uvolnit tak i na něco co nevlastním. Rozdíl si musím pamatovat, z toho pointeru to nepoznám. Reference v C++ jsou v tomhle úplně stejné. Že je všichni používají jen na věci, co nevlastní, je vlastně jenom zvyklost. Jazyk to nijak nehlídá.
    Ale je to zvyklost IMO velice rozumná. Používat jeden druh pointerů na dvě odlišné věci je náchylné k chybám. Ve chvíli kdy mám různé druhy pointerů na něco co vlastním a něco co nevlastním, tak už je to jen krok od toho, aby se o to uvolňování mohl postarat sám ten pointer.

    Bohužel i Golang a spol. musí řešit vlastnictví. Protože paměť není ani zdaleka jediný zdroj, který je nutné uvolňovat. Jazyky bez GC obvykle všechno uvolňování řeší jedním společným mechanismem. Nechat líný GC uzavírat soubory a sockety obvykle nedopadne moc dobře.