我希望将通过GC_MALLOC
分配的指针放在用标准malloc()
分配的内存中。手册说不要这样做,但是这个内存是在我没有控制权的库中分配的。是否可以像malloc()
为其分配的内存一样,将GC_MALLOC_UNCOLLECTABLE()
分配的内存指定为不可收集?也就是说,这样它就可以知道要扫描该内存以查找指针,而不是尝试释放它。
我唯一想到的替代方法是,除了GC_MALLOC_UNCOLLECTABLE()
分配的内存之外,还通过malloc
分配一些内存,只是将指针放置在两个位置,但是我希望减少尴尬的解决方案。