Odpověď na názor

Odpovídáte na názor k článku Využití standardního balíčku „unsafe“ v jazyku Go. Názory mohou přidávat pouze registrovaní uživatelé. Nově přidané názory se na webu objeví až po schválení redakcí.

  • 2. 12. 2025 14:23

    radekm
    Stříbrný podporovatel

    > On tedy GC ignoruje vsechny promenne, na ktere ukazuje unsafe.Pointer? Nebo proste jen ignoruje ten unsafe.Pointer a klidne ty promenne dealokuje "pod rukama".

    Muj nazor je, ze ani jedno (ale v Go neprogramuji). Cekal bych, ze dokud unsafe.Pointer existuje (napr. nebyl uklizen pomoci GC), tak GC neuklidi to, na co ukazuje. Problem nastane ve chvili, kdy unsafe.Pointer prevedu na uintptr a prestanu pouzivat. Protoze uz ho nepouzivam, tak GC ho muze uklidit a uintptr je pro nej obycejne cislo, ktere nic referencovat nemuze. Takze, pokud uz nemam zadnou jinou zivou referenci na tu puvodni hodnotu, tak ji GC uklidi. A pokud ted k hodnote zacnu pristupovat pres adresu z uintptr, tak mam problem.