Я думаю, что в вашем коде много проблем, одна проблема, которая действительно очевидна, это
offset = ((*cvector_ptr_ptr)->count + 1) * element_size;
^^^
this is the problem
Первый добавляемый элемент должен быть записан с нулевым смещением, а не element_size
.