Добрый день! из-за чего может случаться переполнение стека? Заранее благодарен.
volvo
10.07.2007 19:55
Рекурсия глубокая, или большие массивы передаются по значению в процедуры/функции, или размер локальных переменных превышает размер стека (нужное подчеркнуть)... Возможны и варианты; чтобы сказать точнее - надо смотреть код.
compiler
10.07.2007 20:03
Цитата(volvo @ 10.07.2007 15:55)
Рекурсия глубокая...или размер локальных переменных превышает размер стека
а какая рекурсия глубокая? и как узнать размер стека?
volvo
10.07.2007 20:13
Может и при 5-ти уровнях переполняться:
procedure x(level: integer); var arr: array[1 .. 15000] of integer; begin if level > 5 then exit; x(level + 1);