На сколько я представляю себе, редимить массив нужно с определенным шагом, меньше которого просто нет смысла (потому что памяти всё равно столько же будет использовано). И чтобы память выделялась оптимально, шаг должен быть кратным чему-то... В общем, что-то такое (слышал где-то звон )
Массив лонгов.