根据手册,GC_MALLOC
清除内存但GC_MALLOC_ATOMIC
不清除内存。
void * GC_MALLOC(size_t nbytes)
Allocates and *clears* nbytes of storage.
void * GC_MALLOC_ATOMIC(size_t nbytes)
Allocates nbytes of storage.
https://www.hboehm.info/gc/gcinterface.html
那么GC_MALLOC_ATOMIC
应该用来代替malloc
还是 GC_MALLOC
应该用来代替calloc
呢?是这样吗?