On 4/25/22 16:02, frame wrote: > On Monday, 25 April 2022 at 02:07:50 UTC, Ali Çehreli wrote: >> > import core.memory: GC; >> GC.free(GC.addrOf(cast(void *)(i.ptr))); >> That is wrong because you did not allocate that address yourself. > > Hmm? The GC did allocate here(?)
Yes. I still don't understand the need to free GC memory explicitly. I can understand GC.collect() but not the memory of a specific array.
>> On 4/24/22 17:26, Salih Dincer wrote: >> >> > MEM.free(i.ptr); >> > // You don't need to addrOf(cast(void*)i) > > Wrong. You are right. I missed the fact that addrOf is a GC function. Ali