Здравствуйте, FlashBack, Вы писали:
FB>Проблема такова:
...
FB>Почему так происходит? И как с этим боротся?
FB>P.S. Пишу на MSVC 6.
Нельзя освобождать память выделенную new[] при помощи delete. Нужно использовать delete[].
char * a = new char[10]; delete [] a;
А в твоем случае я бы подумал над заменой массивов на vector<char> или string. Тогда и вовсе не прийдется заботиться об выделении и освобождении памяти.