ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
6 июля
168733 Топик полностью
Vit (09.10.2009 22:25, просмотров: 158) ответил Alex B. на Речь шла об ошибках программиста. А что у вас будет со стеком в случае большой вложенности?
Растёт ровно как при вызове обычных функций.  Но ОЗУ несколько больше расходуется - нужны статические переменные - как минимум одна для сохранения инфы о точке возврата. Для руления тасками и питанием сейчас расходуется 11-12 (зависит от разрядности камня) байт на таску. С использованием статических переменных появляются соответствующие ошибки (инфы о точке возврата не касается) - приходится жестко различать, что должно быть статическим, а что нет, ну и банально можно забыть объявить где нужно static, а в результате ловля неинициализированных переменных. Кроме того, есть нюансы с вариантами сброса (состояния) и прочего руления - не так чтобы сложно, но не совсем тривиально. Приятно то, что компиляторы такие конструкции хорошо оптимизируют, но это ровно также и неприятно;), потому как отлаживать бывает невкусно из-за "на редкость" сильного несоответствия текста и выходного кода.