Я считаю, что да, вы можете смешать два: однако , если вы выделяете объект с помощью обычного распределителя, который содержит ссылку на объект, который вы выделяете вместе с объектом для сбора мусора, тогда эта ссылка не будет быть видимым для GC, так что объект может быть преждевременно освобожден.
Посмотрите на спецификацию функции GC_MALLOC_UNCOLLECTABLE , если вам нужен GC для учета ссылок в памяти, которые не должны собираться.
В целом, да, но здесь будут драконы , если вы не будете осторожны!