When the sample blocks get filled up, the head resets to zero, which means the old sample data will start being overwritten. You can see the resetting happening on line 90:
Code:
if (h >= max_buffers) h = 0;
Also, you don't need to worry about allocating memory for this object. The memory is statically allocated inside the class definition, in record_queue.h on line 58:
Code:
audio_block_t * volatile queue[max_buffers];
max_buffers is defined earlier in record_queue.h to be either 53 or 209. AudioMemory(x) is only needed to reserve enough space for the PatchCord objects if I remember correctly.
Is there something specific you're trying to do?