ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
382232 Топик полностью
Ксения (22.01.2013 11:41, просмотров: 211) ответил Vladimir Ljaschko на Дык отладка на что? Банальное дебажное сообщение в буфере есть, а завершающего нуля нет. Буфер в стеке.
Значит в стеке его кто-то потом затирает. Быть не может, чтобы sprinf нуль не добавлял - код смотрите. sprintf.c int sprintf(char *s, const char *format, ...) /* Our main entry */ { va_list ap; int nr_of_chars; va_start(ap, format); /* Variable argument begin */ nr_of_chars = _formatted_write(format, put_c_in_string, (void *) &s, ap); va_end(ap); /* Variable argument end */ *s = '\0'; /* String should be terminated with NUL */ return nr_of_chars; /* According to ANSI */ }