| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Run-Time Check Failure #2 |
| Автор: PascalC 17.6.2009, 21:33 | ||
| Подскажите пожалуйста, в чем может быть ошибка, компилируется нормально, но при запуске вылазит: Run-Time Check Failure #2- Stack around the variable 'sp' was corrupted Выяснил что ругается вот из-за этого куска:
При том программа выполняет все что мне нужно. Добавил в конец кода exit(0); и ошибка не выдается Сам участок кода считает сколько строк в файле |
| Автор: zim22 17.6.2009, 21:42 |
первый раз такое вижу интересно |
| Автор: Alexeis 17.6.2009, 22:07 |
| память под sp выделяется? |
| Автор: Earnest 18.6.2009, 08:21 | ||
| Читаешь не пойми куда и портишь память. Должно быть так:
|
| Автор: PascalC 18.6.2009, 08:23 | ||
все что связано с sp вынесено сюда. память не выделял, сделал выделение и очистку:
Теперь пишет ошибку выхода за пределы буфура: A buffer overrun has occurred in oscillator.exe which has corrupted the program's internal state. Press Break to debug the program or Continue to terminate the program. For more details please see Help topic 'How to debug Buffer Overrun Issues'. Добавлено через 5 минут и 44 секунды Все работает, большое спасибо |
| Автор: Alexeis 18.6.2009, 09:13 | ||
Боюсь что строка длиннее чем выделенные 255 символов. С этим нужно быть внимательным. |
| Автор: xvr 18.6.2009, 12:37 | ||
В строке 6 символ '&' перед sp не нужен:
|