>>бтв, а как работает реаллок? в том смысле что действительно ли это сильно эффективнее чем тупо создать новый кусок и удалить старый?
Да, вроде эффективнее, хотя я не тестировал на скорость. В первом случае всё происходит средствами ОСи, а во втором ты своими ручками, то есть кодом. Зря что ли создавались АПИшные функции типа HeapRealloc()?