Well, maybe instead of asking you to solve my problem let me ask a more general question about pointers: From what I understand, `ptr T` is untracked by the GC. So can I just do something like this? type MyObj = object x: int proc newMyObj(): MyObj = result = MyObj(x: 42) proc allocMyObj(): ptr MyObj = result = cast[ptr MyObj](alloc(sizeof(ptr MyObj))) result[] = newMyObj() Run
Or will this cause some sort of memory problems? I'm asking this question because I'm not very experienced with such low-level programming, and my application uses pretty much what I've shown in the example (except `alloc()` isn't used directly, but it more or less resembles what I'm doing in my code)