[an error occurred while processing this directive]
|
не работает функция такого вида:
void my_printf(const char *format, ...)
{
va_list argptr;
va_start(argptr, format);
vsprintf(str_buf, format, argptr);
va_end(argptr);
}
str_buf - объявлен как char str_buf[30];
при входе в vsprintf(str_buf, format, argptr); улетает в дебри библиотек и уже не возвращается :((( Иногда, когда меняешь что-то совсем в другом месте программы, начинает возвращаеться, но выдает кашу из символов...
Причем, проблема похоже общая, т.к. вывод в stdout в CCS тоже выдает кашу...
Где может быть проблема?
Спасибо!
E-mail: info@telesys.ru