Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > массив corrupted


Автор: qwerty1122 8.12.2013, 13:40
всем привет!в кратце задача,создать транслятор из pascal в C. вот вроде все есть, все модули присутствуют,компилируется без ошибок,но когда запускаешь exe-шник вылазиет вот такое окошечко как на картинке,и если нажимаешь на "пропустить" то начинается так сказать цикл его вылазиний но в тоже программа работает по шагам,т.е раз нажал он перевел токен из паскаля в си вывел его на консоли записал в файл,и вот так пока не кончится весь входной файл!подскажите в чем такая ошибка и как ее исправить? 

Автор: feodorv 9.12.2013, 03:24
Цитата(qwerty1122 @  8.12.2013,  14:40 Найти цитируемый пост)
подскажите в чем такая ошибка и как ее исправить?  

Ошибка прямо написана: разрушен стек где-то около переменой CH.
Нужно посмотреть, где в коде объявлена эта переменная, посмотреть объявления других переменных около неё, обратить особое внимание на массивы, проверить, нет ли выхода за пределы массива и затирания соседних с CH областей памяти. Ещё лучше пройтись по программе отладчиком, и, поймав это сообщение, посмотреть, что за код вызвал эту ситуацию...

Автор: baldina 9.12.2013, 11:32
qwerty1122, не видя вашего кода, ничего кроме перевода текста ошибки на русский сказать нельзя.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)