11.09.2014 15:57:00, Aleksey Andreev: > > return march(newgrid) все равно будет выедать стек, но в отличии от > первоначального варианта тут предусмотрен выход из рекурсии. Судя по asm-коду и отсутствию сегфолта (ждал до 80000, потом остановил), компилятор хвостовую рекурсию делает. > p.s. А зачем "else" перед "return 0;" ? Мелочь, конечно. Давно не > проверял, сейчас компиляторы ставят ненужные jmp в таких случаях? Это я так, для порядку :-).