Не нравится компилятору работа с переменными вне ф-кций....
плюс почитайте о динамических и статических массивах... ибо создаете динамику , а используете как статику....
без асма не понять правильной оптимизации ... так что не извращайтесь ИМХО
КСАТИ КОД НЕ ПРАВИЛЬНЫЙ!!!!
Добавлено спустя 10 минут 17 секунд:
так правильнее ....
по коду было одно выделение памяти ... а после серва офф память убивалась последующие обращение к серва он привело бы к краху программы.....