C 将系统分配的内存指定为无法收集

C 将系统分配的内存指定为无法收集,c,libgc,C,Libgc,我希望将通过GC\u MALLOC分配的指针放入使用标准MALLOC()分配的内存中。手册上说不要这样做,但是这个内存是在一个我无法控制的库中分配的。是否可以像GC\u malloc\u uncollectable()对其分配的内存所做的那样,将malloc()分配的内存指定为无法收集?也就是说,这样它就知道要扫描内存中的指针,而不是试图释放它 我能想到的唯一替代方法是,除了MALLOC分配的内存之外,通过GC\u MALLOC\u UNCOLLECTABLE()分配一些内存,只是将指针放在两个

我希望将通过
GC\u MALLOC
分配的指针放入使用标准
MALLOC()
分配的内存中。手册上说不要这样做,但是这个内存是在一个我无法控制的库中分配的。是否可以像
GC\u malloc\u uncollectable()
对其分配的内存所做的那样,将
malloc()
分配的内存指定为无法收集?也就是说,这样它就知道要扫描内存中的指针,而不是试图释放它

我能想到的唯一替代方法是,除了
MALLOC
分配的内存之外,通过
GC\u MALLOC\u UNCOLLECTABLE()
分配一些内存,只是将指针放在两个位置,但我希望有一个不那么尴尬的解决方案